C++ STL中的multiset::operator=

C++ STL中的multiset::operator=

Multiset是一种类似于set的关联容器,与之不同的是可以有多个元素的值相同。

multiset::operator=

该运算符用于通过替换现有内容将新内容分配给容器。

它还根据新内容修改大小。

语法:

multisetname1 = (multisetname2)
参数 :
另一个相同类型的容器。
结果 :
将传递的容器的内容分配给操作符左侧的容器。

set::operator=

该运算符用于通过替换现有内容将新内容分配给容器。

它还根据新内容修改大小。

语法:

setname1 = (setname2)
参数 :
另一个相同类型的容器。
结果 :
将传递的容器的内容分配给操作符左侧的容器。

示例:

输入 :mymultiset1 = 1、2、3
            mymultiset2 = 3、2、1、4
           mymultiset1 = mymultiset2;
    输出:mymultiset1 = 3、2、1、4

输入 :mymultiset1 = 2、6、1、5
            mymultiset2 = 3、2
            mymultiset1 = mymultiset2;
    输出:mymultiset1 = 3、2
输入 :myset1 = 1、2、3
            myset2 = 3、2、1、4
           myset1 = myset2;
    输出:myset1 = 3、2、1、4

输入 :myset1 = 2、6、1、5
            myset2 = 3、2
            myset1 = myset2;
    输出:myset1 = 3、2

错误和异常

1. 如果容器类型不同,则会抛出错误。

2.否则,它具有基本的无异常抛出保证。

//整数MULTISET示例
// CPP program to illustrate
// Implementation of = operator
#include <iostream>
#include <set>
using namespace std;
  
int main()
{
    multiset<int> mymultiset1{ 1, 7, 4, 9, 0};
    multiset<int> mymultiset2{ 3, 4 };
    mymultiset1 = mymultiset2;
    cout << "mymultiset1 = ";
    for (auto it = mymultiset1.begin();
              it != mymultiset1.end(); ++it)
        cout << ' ' << *it;
    return 0;
}

输出:

mymultilist1 = 3 4
//字符MULTISET示例
// CPP program to illustrate
// Implementation of = operator
#include <iostream>
#include <set>
using namespace std;
  
int main()
{
    multiset<char> mymultiset1{ 'a', 'b', 'c'};
    multiset<char> mymultiset2{ 'x', 'y' };
    mymultiset1 = mymultiset2;
    cout << "mymultiset1 = ";
    for (auto it = mymultiset1.begin();
              it != mymultiset1.end(); ++it)
        cout << ' ' << *it;
    return 0;
}

输出:

mymultilist1 = x y
// 字符串MULTISET例子
// CPP程序用于说明
// 实现=运算符
#include <iostream>
#include <set>
#include<string>
using namespace std;
  
int main()
{
    multiset<string> mymultiset1{ "This","is","a","computer science portal"};
    multiset<string> mymultiset2{ "GeeksForGeeks" };
    mymultiset1 = mymultiset2;
    cout << "mymultiset1 = ";
    for (auto it = mymultiset1.begin();
              it != mymultiset1.end(); ++it)
        cout << ' ' << *it;
    return 0;
}

输出:

mymultilist1 = GeeksForGeeks

时间复杂度: O(n)

// CPP程序用于说明
// 实现=运算符
#include <iostream>
#include <set>
#include<string>
using namespace std;
  
int main()
{
    set<string> myset1{ "This","is","a","computer science portal"};
    set<string> myset2{ "GeeksForGeeks" };
    myset1 = myset2;
    cout << "myset1 = ";
    for (auto it = myset1.begin();
              it != myset1.end(); ++it)
        cout << ' ' << *it;
    return 0;
}

输出:

mylist1 = GeeksForGeeks

时间复杂度: O(n)

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程

C++ 教程