#Z3016. set 的基础使用
set 的基础使用
#include <iostream>
#include <string>
using namespace std;
int main() {
return 0;
}
1、首先我们引入需要的头文件set,在代码开头引入头文件<set>。
2、创建一个set。
在main函数里面通过set<string> country
来定义一个储存字符串的空的set。当然set可以存任何类型的数据,比如set<int> s
等等。在本节中我们用string来举例。
在main函数第一行写下
set<string> country;
3、把China、America、France这三个国家依次插入到country。 在main函数里继续写下
country.insert("China");
country.insert("America");
country.insert("France");
4、依次输出我们刚才插入的字符串。我们先定义一个迭代器,然后用迭代器来遍历country。begin函数返回容器中起始元素的迭代器,end函数返回容器的尾后迭代器,我们通过++操作让迭代器指向下一个元素。 我们之前提到set内部是有序的,这里就是按照字典序输出。 在main函数里继续写下
set<string>::iterator it;
for (it = country.begin(); it != country.end(); it++) {
cout << *it << " ";
}
cout << endl;
5、点击 运行 看看效果。
6、set的删除操作。 在main函数里继续写下
country.erase("America");
country.erase("England");
7、接下来我们来判断country中是否还有China 在main函数里继续写下
if (country.count("China")) {
cout << "China in country." << endl;
}
8、最后我们将使用完成的set清空。 在return 0;上面写下
country.clear();
cout << country.size() << endl;
9、运行 看看效果。