【C++ STL 容器】——集合
介绍
set,multiset都是集合类,差别在于set中不允许有重复元素,multiset中允许有重复元素。
常用函数
构造函数
- set(const Pred& comp=Pred(),const A& al=A()):创建空集合。
- set(const set& x):复制构造函数。
- set(const value_type * first,const value_type * last,const Pred& comp=Pred()):复制[first,last)之间元素构成新集合。
- multiset(const Pred& comp=Pred(),const A& al=A()):创建空集合。
- multiset(const multiset& x):复制构造函数。
- multiset(const value_type * first,const value_type * last,const Pred& comp=Pred()):复制[first,last)之间元素构成新集合。
大小,判断空函数
- int size() const:返回容器元素个数。
- bool empty() const:判断容器是否为空,若返回true,表明容器已空。
增加、删除函数
- pair<iterator it,const value_type& x):插入元素x。
- iterator insert(iterator it,const value_type& x):在迭代指针it处插入元素x。
- void insert(const value_type * first,const value_type * last):插入[first,last)间元素。
- iterator erase(iterator it):删除迭代指针it处元素。
- iterator erase(iterator first,iterator last):删除[first,last)迭代指针间元素。
- size_type erase(const Key& key):删除元素值等于key的元素。
遍历函数
- iterator begin():返回首元素的迭代器指针。
- iterator end():返回尾元素后的迭代器指针。
- reverse_iterator rbegin():返回尾元素的逆向迭代器指针,用于逆向遍历容器。
- reverse_iterator rend():返回首元素前的逆向迭代器指针,用于逆向遍历容器。
操作函数
- const_iterator lower_bound(const Key& key):返回容器元素大于等于key的迭代指针,否则返回end()。
- const_iterator upper_bound(const Key& key):返回容器元素大于key的迭代指针,否则返回end()。
- int count(const Key& key) const:返回容器中元素值等于key的元素个数。
- pair
equal_range(const Key& key)const:返回容器中元素值等于key的迭代指针[first,last)。 - const_iterator find(const Key&key) const:查找功能,返回元素值等于key的迭代指针。
- void swap(set& s):交换单集合元素。
- void swap(multiset& s):交换多集合元素。
还没有评论,来说两句吧...