C++学习第二十一课:STL集合类的深入探索
STL集合类在C++中扮演着重要的角色,它们提供了一组固定大小的容器,其中的元素按照特定的顺序进行组织。本课将详细介绍STL中的集合类,包括std::set
、std::map
、std::multiset
和std::multimap
,并探讨它们的用法和示例代码。
1. 集合类概述
STL中的集合类提供了一组不允许重复元素的容器,它们基于平衡二叉树实现。
示例代码
#include <set>
std::set<int> mySet = {
1, 2, 3, 2}; // 集合中的2只会出现一次
2. 初始化集合
可以初始化集合类容器,包括从数组、迭代器范围或另一个容器拷贝。
示例代码
int arr[] = {
1, 2, 3, 4, 5};
std::set<int> mySet(arr, arr + 5);</