#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、运行 看看效果。