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)