#include <iostream> // для использования std::cout
#include <vector> // для std::vector<>
#include <map> // для std::map<> и std::pair<>
#include <algorithm> // для std::for_each()
#include <string> // для std::string using namespace std; // пространство имён "std"
void display_item_count(pair< string const, vector<string> > const& person) {
// person.second - вектор строк
cout << person.first << " is carrying " << person.second.size() << " items\n";
}
int main()
{
// Карта со строковыми ключами
map< string, vector<string> > items;
// Объекты
items["XCX"].push_back("red ball");
items["XCCX"].push_back("green ball");
items["XCCCX"].push_back("blue ball");
// Перебираем объекты в контейнере
for_each(items.begin(), items.end(), display_item_count);
}