Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
C++ для начинающих.pdf
Скачиваний:
183
Добавлен:
01.05.2014
Размер:
3.97 Mб
Скачать

}

Вот результат работы программы:

Наш словарь подстановок:

key: 'em

value: them

key: cuz

value: because

key: gratz

value: grateful

key: nah

value: no

key: pos

value: suppose

key: sez

value: says

key: tanx

value: thanks

key: wuz

value: was

Исходный вектор строк:

nah I sez tanx cuz I wuz pos to not cuz I wuz gratz

Преобразованный вектор строк:

no I says thanks because I was suppose to not because I was grateful

И напоследок статистика:

cuz было заменено 2 раз(а) gratz было заменено 1 раз(а) nah было заменено 1 раз(а) pos было заменено 1 раз(а) sez было заменено 1 раз(а) tanx было заменено 1 раз(а) wuz было заменено 2 раз(а)

6.12.5. Удаление элементов map

Существуют три формы функции-члена erase() для удаления элементов отображения. Для единственного элемента используется erase() с ключом или итератором в качестве аргумента, а для последовательности эта функция вызывается с двумя итераторами.

string removal_word;

cout << "введите удаляемое слово: "; cin >> removal_word;

if ( text_map->erase( remova1_word )) cout << "ok: " << remova1_word << "

удалено\n";

Например, мы могли бы позволить удалять элементы из text_map таким образом: else cout << "увы: " << remova1_word << " не найдено!\n";

Альтернативой является проверка: действительно ли слово содержится в text_map?