втоматически используется конс

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

втоматически используется конструктор char*, что существенно упрощает процедуру инициализации. Так как названия животных удобнее хранить в векторе, мы вычисляем размер массива и инициализируем vector конструктором vector с двумя итераторами. Пары «ключ-значение», составляющие объекты Sighting, состоят из объекта string (название животного) и объекта DataPoint (место и время наблюдения). Эти два типа объединяются стандартным шаблоном pair, и для него создается определение типа Sighting. Затем для типа Sighting определяется операторная функция ostream& operator«, чтобы мы могли перебрать элементы отображения/мультиотоб-ражения с элементами Sighting и вывести их. Класс SightingGen генерирует тестовые данные со случайным временем и местом наблюдения. Он использует оператор (), необходимый для объекта функции, но также для него определен конструктор с сохранением ссылки на вектор vector с названиями животных. В мультиотображении DataMap хранятся пары string/DataPoint (то есть объекты Sighting). Мы заполняем DataMap 50 объектами Sighting при помощи алгоритма generate_n() и выводим его содержим


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