此範例demo如何使用unique() algorithm。

 1}


16,17行:使用array塞值再由array轉vector,只因為若用push_back()需要很多行,若配合array只要兩行即可。

20行:使用unique() algorithm只會將連續重複的資料挑出第一個,所以必須先將container sort()過,才能使用unique()。

21,22行:由於Algorithm nevers execute container operations的前提,unique() algorithm無法更改container的size,所以unique將多出來的element放到container的尾端,並傳回第一個redundant iterator,只要配合eras(),就可將redundant刪除。

所以sort->unique->erase是unique的標準動作。

執行結果

1如何使用unique() algorithm? (C/C++) (STL)1 2 3 5 請按任意鍵繼續 . . .

相关文章: