c++ hashset的用法_C++中set的用法
set的特性是,所有元素都會根據元素的鍵值自動排序,set的元素不像map那樣可以同時擁有實值(value)和鍵值(key),set元素的鍵值就是實值,實值就是鍵值。set不允許兩個元素有相同的鍵值。
set的各成員函數列表如下:
1. begin()--返回指向第一個元素的迭代器
2. clear()--清除所有元素
3. count()--返回某個值元素的個數
4. empty()--如果集合為空,返回true
5. end()--返回指向最后一個元素的迭代器
6. equal_range()--返回集合中與給定值相等的上下限的兩個迭代器
7. erase()--刪除集合中的元素
8. find()--返回一個指向被查找到元素的迭代器
9. get_allocator()--返回集合的分配器
10. insert()--在集合中插入元素
11. lower_bound()--返回指向大于(或等于)某值的第一個元素的迭代器
12. key_comp()--返回一個用于元素間值比較的函數
13. max_size()--返回集合能容納的元素的最大限值
14. rbegin()--返回指向集合中最后一個元素的反向迭代器
15. rend()--返回指向集合中第一個元素的反向迭代器
16. size()--集合中元素的數目
17. swap()--交換兩個集合變量
18. upper_bound()--返回大于某個值元素的迭代器
19. value_comp()--返回一個用于比較元素間的值的函數
#include#include
using namespacestd;intmain()
{inti;int arr[5] = {0,1,2,3,4};set iset(arr,arr+5);
iset.insert(5);
cout<
cout<
iset.erase(1);set::iterator ite1 =iset.begin();set::iterator ite2 =iset.end();for(;ite1!=ite2;ite1++)
{
cout<
}
cout<
ite1= iset.find(3);if(ite1!=iset.end())
cout<
ite1= iset.find(1);if(ite1!=iset.end())
cout<
}
總結
以上是生活随笔為你收集整理的c++ hashset的用法_C++中set的用法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mq多个消费者消费一个消息_消息中间件—
- 下一篇: apply_async进程不执行_c/c