c++

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

投稿日:

map の中身が空であるかどうかには、empty() を使う。

map の要素を消去するには、erase を使う。

#include <iostream>
#include <map>
#include <string>
int main()
{

    std::map<char, std::string> map1;

    map1['a'] = "hello";
    map1['b'] = "world";

    while (!map1.empty())
    {
        std::cout << map1.begin()->first << ":" << map1.begin()->second << '\n';
        map1.erase(map1.begin());
    }
    return 0;
}

結果

a:hello
b:world

-c++
-

執筆者:


comment

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

関連記事

no image

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

以下の例のプログラムでは、 探した iterator の場所から、map の終わりの場所までに対応する要素をコンソールに表示する。 例 #include <iostream> #include …

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 …