Create a pair object that will contain the result of a call to insert() : pair « map multimap « C++ Tutorial






#include <iostream>
#include <string>
#include <map>
#include <utility>

using namespace std;

void show(const char *msg, map<string, string> mp);

int main() {
  map<string, string> phonemap;

  phonemap["A"] = "444-555-1234";
  phonemap["B"] = "555-555-6576";
  phonemap["C"] = "555-555-9843";

  show("Here is the original map: ", phonemap);

  phonemap["B"] = "555 555-5555";
  cout << "New number: " << phonemap["B"] << endl;

  // Create a pair object that will contain the result of a call to insert().
  pair<map<string, string>::iterator, bool> result;

  // Use insert() to add an entry.
  result = phonemap.insert(pair<string, string>("J", "555-9999"));
  if(result.second) cout << "J added.";
  show("phonemap after adding J: ", phonemap);

  return 0;
}

// Display the contents of a map<string, string> by using an iterator.
void show(const char *msg, map<string, string> mp) {
  map<string, string>::iterator itr;

  cout << msg << endl;

  for(itr=mp.begin(); itr != mp.end(); ++itr)
   cout << " " << itr->first << ": " << itr->second << endl;

  cout << endl;
}








23.17.pair
23.17.1.Assign value directly to first and second
23.17.2.Default constructor for pair
23.17.3.Using copy constructor to create another pair
23.17.4.Use operator of less than (<)
23.17.5.Use operator of equal (=)
23.17.6.Use make_pair() function to create a pair
23.17.7.Create a pair object that will contain the result of a call to insert()
23.17.8.Create a pair object that holds the result of insert()
23.17.9.Using a Pair to store int and string
23.17.10.Vector of pair
23.17.11.Sort a vector of pairs