地図として相関配列
MapAdvanceTest.cpp
書式#include <マップ> 書式#include < 文字列 > の#include <iostreamの> の#include <iomanip> の#include " MapAdvanceTest.h " の#include " ../../Core/ContainerUtil.h " 使用して 名前空間はstdを、 ボイドMapAdvanceTest :: useAsAssociativeArray() { // 作成マップ/連想配列 // -キーは文字列である 。// -値は浮動小数点数である 地図<のtypedef ストリング、フロート > StringFloatMap。 StringFloatMap株。 //空のコンテナを作成 // いくつかの要素を挿入 株式[ 「BASF 」 ] = 369.50を。 ストック[ " VW " ] = 413.50 。 ストック[ " ダイムラー" ] = 819.00 。 株式[ " BMW " ] = 834.00 。 ストック[ " シーメンス" ] = 842.20 。 // プリントすべての要素 ContainerUtil <StringFloatMap> :: printMapInDiv(株式、" 証券"、" 価格"、15 ); // ブーム(すべての価格は倍増) StringFloatMap ::イテレータPOS。 用(!; POS = stocks.end()++ POS = stocks.begin(){POS) POS >第二* = - 2 。 } // 印刷するすべての要素 ContainerUtil <StringFloatMap> :: printMapInDiv(株式、" 証券"、" 価格"、15 ); // 「VW」を「フォルクスワーゲン」からキーの名前を変更 フォルクスワーゲン" ] =株式[ " VW " ]; stocks.erase(" VW " ); // プリントすべての要素 ContainerUtil <StringFloatMap> :: printMapInDiv(株式、" 株価" " 価格」、15 ); } ボイドMapAdvanceTest。 :ラン() { printStart(" useAsAssociativeArray()" ); useAsAssociativeArray(); printEnd(" useAsAssociativeArray()" ); }
結果:
---------------- useAsAssociativeArray():ファイル名を指定して実行を起動----------------
在庫:BASF価格:369.5
在庫:BMW価格:834
在庫:ダイムラー価格:819
在庫:シーメンス価格:842.2
在庫:VW価格:413.5
在庫:BASF価格:739
在庫:BMW価格:1668
在庫:ダイムラー価格:1638
在庫:シーメンス価格:1684.4
在庫:VW価格:827
在庫:BASF価格:739
在庫:BMW価格:1668
在庫:ダイムラー価格:1638
在庫:シーメンス価格:1684.4
在庫:フォルクスワーゲン価格:827
---------------- useAsAssociativeArray():実行終了----------------
ます。https://www.cnblogs.com/davidgu/p/4936256.htmlで再現