Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <map>
- #include <string>
- using namespace std;
- int main()
- {
- /* create map / associative array
- * - keys are strings
- * - values are floats
- */
- typedef map<string ,float> StringFloatMap;
- StringFloatMap stocks; //create empty container
- // insert some elements
- stocks["BASF"] = 369.50;
- stocks["VW"] = 413.50;
- stocks["Daimler"] = 819.00;
- stocks["BMW"] = 834.00;
- stocks["Siemens"] = 842.20;
- // print all elements
- StringFloatMap::iterator pos;
- for(pos = stocks.begin(); pos != stocks.end(); ++pos){
- cout << "stock: " << pos->first << "\t"
- << "price: " << pos->second << endl;
- }// end of for loop
- cout << endl;
- // boom (all prices doubled)
- for (pos = stocks.begin(); pos != stocks.end(); ++pos) {
- pos->second *= 2;
- }
- // print all elements
- for (pos = stocks.begin(); pos != stocks.end(); ++pos) {
- cout << "stock: " << pos->first << "\t"
- << "price: " << pos->second << endl;
- }
- cout << endl;
- /* rename key from "VW" to "Volkswagen"
- * - only provided by exchanging element
- */
- stocks["Volkswagen"] = stocks["VW"];
- stocks.erase("VW");
- // print all elements
- for (pos = stocks.begin(); pos != stocks.end(); ++pos){
- cout << "stock : " << pos->first << "\t"
- << "price: " << pos->second << endl;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement