C++のmapの初期化方法は何ですか?

C ++では、マップを初期化するには、次のいくつかの方法があります。

  1. デフォルトコンストラクタを使用すると、mapのデフォルトコンストラクタが利用できます。これにより、空のmapオブジェクトが作成されます。
std::map<int, std::string> myMap; // 创建一个空的map对象
  1. マップを初期化するために、初期化リストを使用することができます。キーと値のペアをマップのコンストラクタにパラメータとして渡します。
std::map<int, std::string> myMap = {{1, "apple"}, {2, "banana"}, {3, "orange"}};
  1. 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"));
  1. C++11以降の範囲構築関数を使用すると、別のmapのキーと値の範囲を引数としてmapを初期化することができます。
std::map<int, std::string> myMap(anotherMap.begin(), anotherMap.end());

注意してください、上の例の中のキーと値のタイプは必要に応じて変更できます。

bannerAds