std::map 和std::set
时间: 2023-08-23 20:12:13 浏览: 141
引用\[1\]中的代码展示了如何使用std::unordered_map来创建一个键值对的容器,并使用Print函数打印出容器中的元素。其中,m1是一个std::unordered_map对象,包含了键值对{1, 10}, {2, 20}, {3, 30}。通过调用Print函数,我们可以看到容器中的元素被正确地打印出来。
引用\[2\]中的内容介绍了std::set和std::map中的lower_bound和upper_bound函数。lower_bound函数返回set或map中第一个大于等于给定值的迭代器,而upper_bound函数返回第一个大于给定值的迭代器。这两个函数的设计可能与我们对lower和upper的理解有所不同,但是它们的功能是根据给定值在容器中查找元素的位置。
引用\[3\]中的代码展示了如何使用迭代器来遍历std::unordered_map容器中的元素。通过使用begin函数获取起始迭代器,然后使用end函数获取结束迭代器,我们可以使用迭代器来遍历容器中的所有元素。在代码中,使用了两种类型的迭代器,即普通迭代器和常量迭代器,分别用于修改和只读访问容器中的元素。
综上所述,std::map和std::set是C++标准库中的关联容器,它们提供了不同的功能和特性,可以根据具体的需求选择使用。
#### 引用[.reference_title]
- *1* *3* [std::unordered_map](https://blog.csdn.net/TimerSea/article/details/128067616)[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_2,239^v3^insert_chatgpt"}} ] [.reference_item]
- *2* [STL中std::set、std::map的lower_bound和upper_bound](https://blog.csdn.net/qq_41883523/article/details/115798756)[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_2,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
阅读全文