13 / 13 / 0
Регистрация: 31.12.2011
Сообщений: 83
|
||||||
1 | ||||||
istream_iterator01.04.2012, 17:42. Показов 4058. Ответов 4
Метки нет (Все метки)
Добрый день, уважаемые форумчане! Прошу ответить на следующий вопрос - почему, когда создается istream_iterator пустым конструктором (например, в алгоритме copy для указания конца потока/файла), то вызывается конструктор объекта того класса, который мы передаем в качестве шаблонного аргумента?? Т.е., почему он вообще вызывается?
Пример:
P.s. в библиотеке iterator смотрел. Может невнимательно, но ничего "очевидного" не нашел.
0
|
01.04.2012, 17:42 | |
Ответы с готовыми решениями:
4
istream_iterator istream_iterator Istringstream, istream_iterator Istream_iterator back_inserter |
01.04.2012, 17:51 | 2 | |||||
потому что описан этот итератор как-то так
1
|
13 / 13 / 0
Регистрация: 31.12.2011
Сообщений: 83
|
||||||
01.04.2012, 18:06 [ТС] | 3 | |||||
villu, спасибо.. Невнимательность, как я уже и писал
Попутно вопрос в тему - как этот самый istream_iterator, созданный пустым конструктором, указывает на конец файла/потока (причем я ему даже не даю знать, с чем я работаю (файл/поток)). Ну, на примере того же copy:
0
|
01.04.2012, 18:16 | 4 | |||||||||||||||
ну на самом деле он содержит в себе еще и указатель на basic_istream, который, при создании по-умолчанию устанавливается в NULL.
Далее, что происходит, когда создается итератор с указанием потока: При считывании с потока идет проверка преобразования данных в значение
И того имеем:
1
|
13 / 13 / 0
Регистрация: 31.12.2011
Сообщений: 83
|
|
01.04.2012, 18:27 [ТС] | 5 |
villu, еще раз благодарю! Вопрос закрыт
0
|
01.04.2012, 18:27 | |
01.04.2012, 18:27 | |
Помогаю со студенческими работами здесь
5
Borland c++ 5.02 ругается на istream_iterator Visual studio и istream_iterator Отличие istreambuf_iterator от istream_iterator Как исправить код с istream_iterator? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |