Корреляция массив как Карта
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