簡単な紹介
名前が示すようにユニークな、ユニークな、示唆しています。この関数は、コンテナ要素の「デエンファシス」することができます。
「重い行く」と重複する要素を削除しませんでしたが、どこただし、前面に移動要素を複製しません。
- 最初の引数は、容器の最初のエレメントのアドレスであり、2番目の引数がコンテナ要素の端部のアドレスであります
関数の戻り値は、「デエンファシス」の終了アドレスであります
ユニーク()順序付けられたシーケンスでのみを使用することができます
具体的な使用
シンプルで実用的な
vector<int> v;
v.push_back(1), v.push_back(1), v.push_back(2), v.push_back(3);
int pos = unique(v.begin(), v.end()) - v.begin();
cout << pos << endl; // 3
vector.eraseでは()実際の重量を達成するために
vector<int> v;
v.push_back(1), v.push_back(1), v.push_back(2), v.push_back(3);
v.erase(unique(v.begin(), v.end(), v.end()));