unordered_set用法
时间: 2023-08-23 22:15:32 浏览: 38
unordered_set是一个无序的集合容器,与set容器相比,它不会对存储的数据进行排序。unordered_set的初始化可以通过多种方式进行。可以创建一个空的unordered_set,使用拷贝构造函数从另一个unordered_set中复制元素,使用迭代器构造函数从其他容器的范围内复制元素,使用数组作为初始值进行构造,或者使用初始化列表进行构造。\[1\]
unordered_set还提供了一些常用的函数。find()函数用于查找指定的元素,如果找到则返回迭代器,否则返回unordered_set的end()迭代器。insert()函数用于插入元素,erase()函数用于删除元素。\[1\]
例如,可以使用复制构造函数将一个unordered_set容器的元素复制到另一个unordered_set容器中:std::unordered_set<std::string> uset2(uset)。\[2\]
另外,也可以在创建unordered_set容器的同时完成初始化操作,例如:std::unordered_set<std::string> uset{ "http://c.biancheng.net/c/", "http://c.biancheng.net/java/", "http://c.biancheng.net/linux/" }。\[3\]
#### 引用[.reference_title]
- *1* [STL容器——unordered_set的用法](https://blog.csdn.net/qq_44629819/article/details/131294191)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control,239^v3^insert_chatgpt"}} ] [.reference_item]
- *2* *3* [STL无序容器之unordered_set和unordered_multiset](https://blog.csdn.net/andyjkt/article/details/116495385)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]