set的插入和pair的用法
pair表示一个对组,它将两个值视为一个单元,把两个值捆绑在一起。
pair<T1,T2>用来存放的两个值的类型,可以不一样,也可以一样,如T1为int,T2为float。T1,T2也可以是自定义类。
1 . pair.first是pair里面的第一个值,是T1类型。
2 . pair.second是pair里面的第二个值,是T2类型。
参考示例如下:
cpp
#include <iostream>
#include <functional>
#include <algorithm>
#include <set>
using namespace std;
int main(void) {
set<int> setInt;
for (int i = 100; i > 0; i-=10) {
pair<set<int>::iterator, bool> ret = setInt.insert(i);
if (ret.second) { cout << "数据:" << *ret.first << "插入成功!" << endl; }
else{ cout << "数据:" << *ret.first << "插入失败......" << endl; }
}
pair<set<int>::iterator, bool> ret = setInt.insert(82);
cout << *(ret.first )<< endl; //插入的数据地址
cout << ret.second << endl; //second 数据插入成功返回true
set<int>::iterator it = setInt.begin();
for (; it != setInt.end(); it++) {
cout << *it << endl;
}
system("pause");
return 0;
}