// cont/map1.cpp #include #include #include using namespace std; int main() { /* Создание отображения / ассоциативного массива * - ключи - тип string * - значения - тип float */ typedef map StringFloatMap; StringFloatMap stocks; // Создание пустого контейнера // Вставка нескольких элементов stocks["BASF"] = 369.50; stocks["VW"] = 413.50; stocks["Daimler"] = 819.00; stocks["BMW"] = 834.00; stocks["Siemens"] = 842.20; // Вывод всех элементов StringFloatMap::iterator pos; for (pos = stocks.begin(); pos != stocks.end(); ++pos) { cout << "stock: " << pos->first << "\t" << "price: " << pos->second << endl; } cout << endl; // Биржевой бум (все цены удваиваются) for (pos = stocks.begin(); pos != stocks.end(); ++pos) { pos->second *= 2; } // Вывод всех элементов for (pos = stocks.begin(); pos != stocks.end(); ++pos) { cout << "stock: " << pos->first << "\t" << "price: " << pos->second << endl; } cout << endl; /* Переименование ключа "VW" в "Volkswagen" * - возможно только с созданием нового элемента */ stocks["Volkswagen"] = stocks["VW"]; stocks.erase("VW"); // Вывод всех элементов for (pos = stocks.begin(); pos != stocks.end(); ++pos) { cout << "stock: " << pos->first << "\t" << "price: " << pos->second << endl; } }