

|
操作 |
效果 |
|
set c |
产生一个空的set/multiset,不含任何元素 |
|
set c(op) |
以op为排序准则,产生一个空的set/multiset |
|
set c1(c2) |
产生某个set/multiset的副本,所有元素都被拷贝 |
|
set c(beg,end) |
以区间[beg,end)内的所有元素产生一个set/multiset |
|
set c(beg,end, op) |
以op为排序准则,区间[beg,end)内的元素产生一个set/multiset |
|
c.~set() |
销毁所有元素,释放内存 |
|
set<Elem> |
产生一个set,以(operator <)为排序准则 |
|
set<Elem,0p> |
产生一个set,以op为排序准则 |
|
操作 |
效果 |
|
c.size() |
返回当前的元素数量 |
|
c.empty () |
判断大小是否为零,等同于0 == size(),效率更高 |
|
c.max_size() |
返回能容纳的元素最大数量 |
|
c1 == c2 |
判断c1是否等于c2 |
|
c1 != c2 |
判断c1是否不等于c2(等同于!(c1==c2)) |
|
c1 < c2 |
判断c1是否小于c2 |
|
c1 > c2 |
判断c1是否大于c2 |
|
c1 <= c2 |
判断c1是否小于等于c2(等同于!(c2<c1)) |
|
c1 >= c2 |
判断c1是否大于等于c2 (等同于!(c1<c2)) |
|
操作 |
效果 |
|
count (elem) |
返回元素值为elem的个数 |
|
find(elem) |
返回元素值为elem的第一个元素,如果没有返回end() |
|
lower _bound(elem) |
返回元素值为elem的第一个可安插位置,也就是元素值 >= elem的第一个元素位置 |
|
upper _bound (elem) |
返回元素值为elem的最后一个可安插位置,也就是元素值 > elem 的第一个元素位置 |
|
equal_range (elem) |
返回elem可安插的第一个位置和最后一个位置,也就是元素值==elem的区间 |
|
操作 |
效果 |
|
c1 = c2 |
将c2的元素全部给c1 |
|
c1.swap(c2) |
将c1和c2 的元素互换 |
|
swap(c1,c2) |
同上,全局函数 |
|
操作 |
效果 |
|
c.begin() |
返回一个随机存取迭代器,指向第一个元素 |
|
c.end() |
返回一个随机存取迭代器,指向最后一个元素的下一个位置 |
|
c.rbegin() |
返回一个逆向迭代器,指向逆向迭代的第一个元素 |
|
c.rend() |
返回一个逆向迭代器,指向逆向迭代的最后一个元素的下一个位置 |
|
操作 |
效果 |
|
c.insert(elem) |
插入一个elem副本,返回新元素位置,无论插入成功与否。 |
|
c.insert(pos, elem) |
安插一个elem元素副本,返回新元素位置,pos为收索起点,提升插入速度。 |
|
c.insert(beg,end) |
将区间[beg,end)所有的元素安插到c,无返回值。 |
|
c.erase(elem) |
删除与elem相等的所有元素,返回被移除的元素个数。 |
|
c.erase(pos) |
移除迭代器pos所指位置元素,无返回值。 |
|
c.erase(beg,end) |
移除区间[beg,end)所有元素,无返回值。 |
|
c.clear() |
移除所有元素,将容器清空 |
原文:https://www.cnblogs.com/ljy-endl/p/11257825.html