地図データを追加します。
1 // 6つの方法でデータを追加し 2 mp.insert({ 0、" マップZERO " ;})// 利用} { 3 mp.insert(対< 整数、文字列 >(1、" マップワン")); / / 使用対 4。 mp.insert(make_pair(2、" マップTWO ")); // make_pairを使用する 5。 mp.insert(make_pair < 整数、文字列 >(3。 、" マップスリー" ))。 6 mp.insert(MAP < 整数、文字列 > :: VALUE_TYPE(4。 、" マップフォー")); // 使用VALUE_TYPE 7。 MP [ 5 ] = " マップファイブ" ; // キー、直接割り当ての値を有します
テストコード:
1の#include <ビット/ STDC ++ H> 2 使用して 名前空間STDを、 3 空隙を表示(マップ< 整数、文字列 >&MP){ 4 地図< 整数、文字列 > ::イテレータITER = mp.begin()。 5 しばらく(ITER =!mp.end()){ 6 COUT << iter->第<< " " << iter->第<< ENDL。 7 ITER ++ ; 8 } 9 } 10 のint main()の 11 { 12 //マップするように構成された 13である 地図< 整数、文字列 > MP; // マップ構築物 14を 15には、 // 6通りにデータを追加する 16 mp.insert({ 0、" マップZERO " }); // 使用} { 17。 mp.insert (対< 整数、文字列 >(1。は、" マップワン")); // 使用対 18である (make_pair(mp.insert 2、" マップTWO ")); // make_pairを使用 19。 mp.insert(make_pair < int型、文字列 >(3。 、" 地図スリー" )); 20はある mp.insert(地図< int型、文字列 > :: VALUE_TYPE(。4、" 地図四")); // 使用VALUE_TYPE 21は、 MP [ 5 ] = " マップファイブ" ; //は直接キーで、値割当 22は、 23である 24 25 表示(MP); // 出力マップ 26は、 リターン 0 ; 27 }
結果:
1 0 地図ゼロ 2 1 マップ1 3 2 地図2 4 3 地図3つの 5 4 地図4 6 5マップ5