std :: unordered_setのnon-constfind()

ウラドン

なぜ非定数find()があるのstd::unordered_set()ですか?

iterator find( const Key& key );
const_iterator find( const Key& key ) const;

iteratorと同じですがconst_iterator、なぜ非constバージョンのfind()

http://en.cppreference.com/w/cpp/container/unordered_set/find

スラバ

iteratorはconst_iteratorと同じですが、find()の非constバージョンがあるのはなぜですか?

ドキュメントに記載されているように、イテレータはconst_iteratorと同じように必須ではないため

メンバータイプiteratorとconst_iterator、同じタイプのエイリアスである可能性があります。イテレータはconst_iteratorに変換可能であるため、単一定義規則の違反を回避するために、関数パラメータリストでconst_iteratorを使用する必要があります。

強調は私のものです。それらは必須ではないため、一部のジェネリックコードは、によって返される特定のタイプのイテレータに依存するfind()可能性があり、他のコンテナと一貫している必要があります。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

non-const find() in std::unordered_set

分類Dev

std :: string_viewおよびstd :: stringのstd :: unordered_set

分類Dev

std :: unordered_set <char>からの効果的な構築std :: string

分類Dev

boost :: range :: adapters :: transformed over std :: unordered_setの使用方法は?

分類Dev

std :: unordered_set :: equal_rangeイテレータの質問

分類Dev

`std :: unordered_set`の使用法を理解する

分類Dev

std :: setまたはstd :: unordered_setでの挿入順序の保持

分類Dev

std :: setの代わりにstd :: unordered_setを使用する場合

分類Dev

Inserting multiple not-a-numbers into a std::unordered_set<double>

分類Dev

Undefined behavior in std::unordered_set with custom predicate

分類Dev

カスタム述語を使用したstd :: unordered_setの未定義の動作

分類Dev

エラー:「unordered_set」は「std」のメンバーではありません

分類Dev

std :: unordered_setイテレータトラバーサルの複雑さ

分類Dev

std :: unordered_set :: load_factor、なぜdoubleではなくfloatなのですか?

分類Dev

std :: unordered_setをどのようにstatic_castしますか?

分類Dev

std :: unordered_setをどのようにstatic_castしますか?

分類Dev

std :: unordered_set operator ==()N ^ 2の複雑さはなぜですか?

分類Dev

std :: setおよびstd :: unordered_setは、emplace()を使用して要素をどのように構成しますか?

分類Dev

std :: unordered_set :: findとstd :: findの奇妙なパフォーマンスの違い

分類Dev

std :: unordered_setのコンテンツをstd :: vectorに効率的に移動する

分類Dev

C ++ 11-変数を任意のstdコンテナ(vector、list、set、unordered_set)に配置する

分類Dev

std :: unordered_set ::複雑さを消去する

分類Dev

std :: unordered_set ::複雑さを消去する

分類Dev

std :: unordered_set参照による戻りタイプと値

分類Dev

std :: unordered_set :: reservedの役割はコンテナのメモリ要件のために予約しますか?

分類Dev

std :: unordered_setの病理学的入力はどのように存在できますか?

分類Dev

std :: unordered_setで32769番目の挿入が失敗するのはなぜですか?

分類Dev

std :: unordered_setで32769番目の挿入が失敗するのはなぜですか?

分類Dev

std :: unordered_setに挿入する3D整数座標の一意のキー

Related 関連記事

  1. 1

    non-const find() in std::unordered_set

  2. 2

    std :: string_viewおよびstd :: stringのstd :: unordered_set

  3. 3

    std :: unordered_set <char>からの効果的な構築std :: string

  4. 4

    boost :: range :: adapters :: transformed over std :: unordered_setの使用方法は?

  5. 5

    std :: unordered_set :: equal_rangeイテレータの質問

  6. 6

    `std :: unordered_set`の使用法を理解する

  7. 7

    std :: setまたはstd :: unordered_setでの挿入順序の保持

  8. 8

    std :: setの代わりにstd :: unordered_setを使用する場合

  9. 9

    Inserting multiple not-a-numbers into a std::unordered_set<double>

  10. 10

    Undefined behavior in std::unordered_set with custom predicate

  11. 11

    カスタム述語を使用したstd :: unordered_setの未定義の動作

  12. 12

    エラー:「unordered_set」は「std」のメンバーではありません

  13. 13

    std :: unordered_setイテレータトラバーサルの複雑さ

  14. 14

    std :: unordered_set :: load_factor、なぜdoubleではなくfloatなのですか?

  15. 15

    std :: unordered_setをどのようにstatic_castしますか?

  16. 16

    std :: unordered_setをどのようにstatic_castしますか?

  17. 17

    std :: unordered_set operator ==()N ^ 2の複雑さはなぜですか?

  18. 18

    std :: setおよびstd :: unordered_setは、emplace()を使用して要素をどのように構成しますか?

  19. 19

    std :: unordered_set :: findとstd :: findの奇妙なパフォーマンスの違い

  20. 20

    std :: unordered_setのコンテンツをstd :: vectorに効率的に移動する

  21. 21

    C ++ 11-変数を任意のstdコンテナ(vector、list、set、unordered_set)に配置する

  22. 22

    std :: unordered_set ::複雑さを消去する

  23. 23

    std :: unordered_set ::複雑さを消去する

  24. 24

    std :: unordered_set参照による戻りタイプと値

  25. 25

    std :: unordered_set :: reservedの役割はコンテナのメモリ要件のために予約しますか?

  26. 26

    std :: unordered_setの病理学的入力はどのように存在できますか?

  27. 27

    std :: unordered_setで32769番目の挿入が失敗するのはなぜですか?

  28. 28

    std :: unordered_setで32769番目の挿入が失敗するのはなぜですか?

  29. 29

    std :: unordered_setに挿入する3D整数座標の一意のキー

ホットタグ

アーカイブ