// Выход if (thesaurus. find(

Автор admin Пятница, 12 июня 2009 11:32

// Выход if (thesaurus. find( reply) — thesaurus. endO) continue: // Слово отсутствует в списке, повторить попытку return reply: } } int mainO { srand(time(0)): // Раскрутка генератора случайных чисел Thesaurus thesaurus: // Заполнение тезауруса 10 объектами: generate_n( inserter(thesaurus. thesaurus.begin()). 10. ThesaurusGenO); // Вывод всего содержимого: copy(thesaurus.begin(). thesaurus.endO. 410 Глава 7 • Обобщенные контейнеры ostream_iterator(cout. “\п”)): // Построение списка ключей: string keys[10]: int i = 0: fordlter it = thesaurus.begin(): it != thesaurus.endO: it++) keys[i++] = (*it).first: for(int count = 0: count < 10: count++) { // Ввод с консоли: // string reply = menu(thesaurus): // Случайные данные: string reply = keys[rand() % 10]: vector& v = thesaurus[reply]: copy(v.begin(), v.endO. ostream_iterator(cout. ” “)): cout « endl: } } ///:- Контейнер Thesaurus связывает объект string (слово) с объектом vector (синонимы). Класс TEntry представляет одну запись тезауруса. Создание операторной функции ostream& operator« для TEntry позволяет легко выводить отд


Комментарии закрыты.