ユニーク()関数は、詳細

簡単な紹介

名前が示すようにユニークな、ユニークな、示唆しています。この関数は、コンテナ要素の「デエンファシス」することができます。
「重い行く」と重複する要素を削除しませんでしたが、どこただし、前面に移動要素を複製しません

  1. 最初の引数は、容器の最初のエレメントのアドレスであり、2番目の引数がコンテナ要素の端部のアドレスであります
  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()));

おすすめ

転載: www.cnblogs.com/woxiaosade/p/11402857.html