STL - контейнер - Карта (б)

Корреляция массив как Карта

MapAdvanceTest.cpp

#include <карта> 
#include < строка > 
#include <iostream> 
#include <iomanip> 
#include " MapAdvanceTest.h " 
#include " ../../Core/ContainerUtil.h " с 

использованием  пространства имен зЬй; 

аннулируется MapAdvanceTest :: useAsAssociativeArray () 
{ 
    // создать карту / ассоциативный массив
     // - ключи являются строки
     // - значения поплавков 
    ЬурейиМи карт < строки , всплывают > StringFloatMap; 

    Запасы StringFloatMap;      //создать пустой контейнер 

    // вставить некоторые элементы 
    акций [ « BASF » ] = 369.50 ; 
    акции [ " VW " ] = 413.50 ; 
    акции [ " Даймлер " ] = 819.00 ; 
    акции [ " БМВ " ] = 834.00 ; 
    акции [ " Сименс " ] = 842.20 ; 

    // печать все элементы 
    ContainerUtil <StringFloatMap> :: printMapInDiv (акции, " Фото ", " Цена " , 15 ); 

    // бум (все цены удвоились) 
    StringFloatMap :: итератор поз;
    для (поз = stocks.begin (); поз = stocks.end (!); ++ поз) { 
        позиция -> второй * = 2 ; 
    } 

    // печать всех элементов 
    ContainerUtil <StringFloatMap> :: printMapInDiv (акции, " Фото " , " Цена " , 15 ); 

    // переименовать ключ от «VW» в «Фольксваген»
    Volkswagen " ] = акции [ " VW " ]; 
    stocks.erase ( " VW " ); 

    // печать все элементы 
    ContainerUtil <StringFloatMap> :: printMapInDiv (акции, " Фото " " Цена " , 15 ); 
} 

недействительным MapAdvanceTest: : Run () 
{ 
    printStart ( " useAsAssociativeArray () " ); 
    useAsAssociativeArray (); 
    printEnd ( " useAsAssociativeArray () " ); 
}

Результат:

---------------- useAsAssociativeArray (): Run Начало ----------------
Фото: BASF Цена: 369,5
Наличие на складе: BMW Цена: 834
Фото: Daimler Цена: 819
Наличие на складе: Siemens Цена: 842,2
Наличие на складе: VW Цена: 413,5

Наличие на складе: BASF Цена: 739
Наличие на складе: BMW Цена: 1668
Наличие на складе: Daimler Цена: 1638
Наличие на складе: Siemens Цена: 1684,4
Наличие на складе: VW Цена: 827

Наличие на складе: BASF Цена: 739
Наличие на складе: BMW Цена: 1668
Наличие на складе: Daimler Цена: 1638
Наличие на складе: Siemens Цена: 1684,4
Наличие на складе: Volkswagen Цена: 827

---------------- useAsAssociativeArray (): Run End ----------------

Воспроизводится в: https: //www.cnblogs.com/davidgu/p/4936256.html

рекомендация

отblog.csdn.net/weixin_33753845/article/details/93803039