日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 >

c++ set

發(fā)布時間:2023/11/27 39 豆豆
生活随笔 收集整理的這篇文章主要介紹了 c++ set 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

1.?set的初始化

set可以這樣初始化

set<int> iset{ 1,2,3 };  
set<int> iset2 = { 1,2,3 };  

在初始化set的時候,若出現(xiàn)重復(fù)的元素

set<int> iset3{ 1,2,3,3,3 };  
set<int> iset4 = { 1,2,3,3,3 };  

則多余的重復(fù)元素在儲存時被刪去,若打印出來,set中只有1,2,3三個元素。

2. 關(guān)于set的迭代器

由于set并沒有定義+和-操作,所以沒有辦法用set.iterator+n的方式指定迭代器,比如這樣

set<int> an_set1{ 2,3,4,5,6 };

vector<int> an_vector2(an_set1.begin()+1, an_set1.end());

這樣的操作是錯誤的。不過set定義了迭代器的自加++和自減++,所以還是可以用迭代器遍歷set元素。

3. 順序儲存

加入set中的元素會被排序,默認(rèn)是升序,當(dāng)然也可以通過自定義的比較函數(shù)來改變排序規(guī)則。

set<int> iset{ 3,2,1,2,1,3,4,0 };
for (auto num:iset)
{cout << num << " ";
}

結(jié)果:

總結(jié)

以上是生活随笔為你收集整理的c++ set的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。