ельные записи тезауруса (а так
Автор admin Пятница, 12 июня 2009 11:32
ельные записи тезауруса (а также вывести все его содержимое алгоритмом сору()). Обратите внимание на очень странное размещение потокового итератора вставки: мы включаем его в пространство имен std1! При первом вызове сору() в main() шаблон ostream_iterator использует функцию operator«. Когда компилятор создает необходимую специализацию ostream_iterator, по правилам поиска с учетом аргументов (ADL) он проводит поиск только в пространстве std, в котором объявлены все аргументы сору(). Если бы итератор объявлялся в глобальном пространстве имен (для чего достаточно удалить окружающий блок namespace), он не был бы найден. Размещение итератора в std позволит механизму ADL найти его. Класс ThesaurusGen создает «слова» (в нашем примере это просто буквы) и «синонимы» (другие случайно сгенерированные буквы) для заполнения тезауруса. Количество синонимов выбирается случайно, но не может быть меньше двух. Буквы выбираются индексированием статической строки, которая является частью ThesaurusGen. Функция main() создает контейнер, заполняет его 10 объектами и выводит алгоритмом сору(). Функция menu() предлагает пользо
Комментарии закрыты.
Последние комментарии