STL - コンテナ - マップ(B)

地図として相関配列

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で再現

おすすめ

転載: blog.csdn.net/weixin_33753845/article/details/93803039