Using map as an associative array
MapAdvanceTest.cpp
#include <map>#include<string>#include<iostream>#include<iomanip>#include"MapAdvanceTest.h"#include".. /.. /core/containerutil.h"using namespacestd;voidMapadvancetest::useasassociativearray () {//Create map/associative Array//-Keys are strings//-values are floatstypedef map<string,float>Stringfloatmap; Stringfloatmap stocks; //Create empty container//Insert some elementsstocks["BASF"] =369.50; stocks["VW"] =413.50; stocks["Daimler"] =819.00; stocks["BMW"] =834.00; stocks["Siemens"] =842.20; //Print all elementsContainerutil<stringfloatmap>::p rintmapindiv (Stocks,"Stock"," Price", the); //boom (all prices doubled)Stringfloatmap::iterator POS; for(pos = Stocks.begin (); pos! = Stocks.end (); + +POS) {POS->second *=2; } //Print all elementsContainerutil<stringfloatmap>::p rintmapindiv (Stocks,"Stock"," Price", the); //rename key from "Volkswagen" to "Volkswagen"//-provided only by exchanging elementstocks["Volkswagen"] = stocks["VW"]; Stocks.erase ("VW"); //Print all elementsContainerutil<stringfloatmap>::p rintmapindiv (Stocks,"Stock"," Price", the);}voidMapadvancetest::run () {Printstart ("Useasassociativearray ()"); Useasassociativearray (); Printend ("Useasassociativearray ()");}
Operation Result:
----------------Useasassociativearray (): Run Start----------------
STOCK:BASF price:369.5
STOCK:BMW price:834
Stock:daimler price:819
Stock:siemens price:842.2
STOCK:VW price:413.5
STOCK:BASF price:739
STOCK:BMW price:1668
Stock:daimler price:1638
Stock:siemens price:1684.4
STOCK:VW price:827
STOCK:BASF price:739
STOCK:BMW price:1668
Stock:daimler price:1638
Stock:siemens price:1684.4
Stock:volkswagen price:827
----------------Useasassociativearray (): Run End----------------
STL-Container-Map (ii)