C++のmapの初期化方法は何ですか?
C ++では、マップを初期化するには、次のいくつかの方法があります。
- デフォルトコンストラクタを使用すると、mapのデフォルトコンストラクタが利用できます。これにより、空のmapオブジェクトが作成されます。
std::map<int, std::string> myMap; // 创建一个空的map对象
- マップを初期化するために、初期化リストを使用することができます。キーと値のペアをマップのコンストラクタにパラメータとして渡します。
std::map<int, std::string> myMap = {{1, "apple"}, {2, "banana"}, {3, "orange"}};
- insert() メソッドを使用することで、マップの初期化時にキーと値を一つずつ挿入することができます。
std::map<int, std::string> myMap;
myMap.insert(std::make_pair(1, "apple"));
myMap.insert(std::make_pair(2, "banana"));
myMap.insert(std::make_pair(3, "orange"));
- C++11以降の範囲構築関数を使用すると、別のmapのキーと値の範囲を引数としてmapを初期化することができます。
std::map<int, std::string> myMap(anotherMap.begin(), anotherMap.end());
注意してください、上の例の中のキーと値のタイプは必要に応じて変更できます。