// File: MapString2Int.cpp // Map using string keys. Note various insertion methods in addition to string subscript. #include #include #include #include using namespace std; int main() { map Employees; // Examples of assigning Map container contents // 1) Assignment using array index notation Employees["Mike C."] = 5234; Employees["Charlie M."] = 3374; // 2) Assignment using member function insert() and STL pair Employees.insert(std::pair("David D.",1923)); // 3) Assignment using member function insert() and "value_type()" Employees.insert(map::value_type("John A.",7582)); // 4) Assignment using member function insert() and "make_pair()" Employees.insert(std::make_pair("Peter Q.",5328)); cout << "Map size: " << Employees.size() << endl; for( map::iterator ii=Employees.begin(); ii!=Employees.end(); ++ii) { cout << (*ii).first << ": " << (*ii).second << endl; } // How about one that doesn't exist? cout << "Employee[\"A\"] is " << Employees["A"] << endl; }