c++

map::find で、iterator の場所を探す方法

投稿日:

以下の例のプログラムでは、

探した iterator の場所から、map の終わりの場所までに対応する要素をコンソールに表示する。

#include <iostream>
#include <map>
 
int main()
{ 
    // Initialize container
    std::map<std::string, int> map_1;
 
    map_1.insert({ "もも", 123 });
    map_1.insert({ "りんご", 456 });
    map_1.insert({ "カキ", 777 });
    map_1.insert({ "パイナップル", 55 });
 
    std::cout << "キー\t要素\n";
 
    // map の find() を使って、「りんご」に対応するイテレータを取得
    for (auto it = map_1.find("りんご"); it != map_1.end(); it++) {
       
        std::cout << it->first << ' ' << it->second << std::endl;
    }
 
    return 0;
}

結果

キー    要素
りんご 456
カキ 777
パイナップル 55

-c++
-

執筆者:


comment

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

関連記事

no image

std::vector で、vector の要素を erase() で消去する

任意の要素を指定して、 養素を消去することができる。 例 #include <iostream> #include <vector> int main() { std::vector&lt …

no image

c++ で std::vector を宣言時に初期化する方法

std::vector を宣言時に初期化することができる。 コンパイル時に、–std=c++11 のオプションを指定する。 例 #include <iostream> #includ …

no image

std::vector で、vector の始まりに要素を挿入する

vector に要素を追加するために、emplace を使うことができる。 emplace_back は、vector の末尾に要素を追加する。 例 #include <iostream> #i …

no image

std::map の内容が空かどうか判定する方法

map の中身が空であるかどうかには、empty() を使う。 map の要素を消去するには、erase を使う。 例 #include <iostream> #include <map> …