#include<iostream>
#include<vector>
#include <set>
#include<cstdio>
#include<string>
using namespace std;
set<string> initSet() {
set<string> myset{"11", "22", "33"};
return myset;
}
void output(set<string> &myset) {
for(auto iter = myset.begin(); iter != myset.end(); ++iter) {
cout << *iter << endl;
}
return ;
}
int main() {
set<string> myset;
set<string> myset1{"11", "22", "33"};
set<string> myset2(myset1);
set<string> myset3(initSet());
set<string> myset4(++myset1.begin(), myset1.end());
//默认是less为升序, greater为降序
set<string, greater<string>> myset5{"11", "22", "33"};
cout << "1,myset size "<< myset.size() << endl;
myset.insert("111");
myset.insert("222");
string str = "6666";
myset.insert(str);
string str1 = "555";
myset.insert(myset.begin(),str1);
myset.insert(myset.end(), "333");
myset.insert(++myset1.begin(), myset1.end());
cout << "2,myset size "<< myset.size() << endl;
output(myset);
auto iter = myset.find("111");
if (iter != myset.end()) cout << *iter << endl;
set<string> myset6;
myset6.emplace("2021");
myset6.emplace_hint(myset6.begin(), "新年好");
set<int> myset7{1, 2, 3, 4, 5, 6};
cout << "myset7 size" << myset7.size() << endl;
int num = myset7.erase(2);
cout << "size : " << myset7.size() << ", num: " << num << endl;
myset7.erase(myset7.begin());
myset7.erase(myset7.begin(), --myset7.end());
myset.clear();
return 0;
}
运行结果
1,myset size 0
2,myset size 7
111
22
222
33
333
555
6666
111
myset7 size6
size : 5num: 1