Модераторы: bsa

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Помогите решить задачу на строки, Последовательность слов в предложении 
V
    Опции темы
azesmcar
Дата 2.5.2009, 22:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


uploading...
****


Профиль
Группа: Участник Клуба
Сообщений: 6291
Регистрация: 12.11.2004
Где: Армения

Репутация: 52
Всего: 211



zim22

Цитата

А прямая инициализация в конструкторе вектора не работает... Хотя и там и там передаётся пара итераторов.

аааа smile это очень интересная тема уважаемый.

Потому что вот это
Код

std::vector<std::string> data(std::istream_iterator<std::string>(is), std::istream_iterator<std::string>());

не вызов конструктора класса std::vector, это обявление прототипа функции по имени data, возвращающей std::vector<std::string> и принимающей два параметра типа std::istream_iterator<std::string> с именем формального параметра is и вторую, того же типа но без имени..скобки игнорируются. (подробнее см. в книге Герб Саттер - Решение новых сложных задач на С++).

А заставить работать это безобразие - проще простого. Просто взять в скобки.
Код

    std::vector<std::string> data(
        (std::istream_iterator<std::string>(std::cin)),
        (std::istream_iterator<std::string>()));


Добавлено @ 22:20
Azadof
помечайте тему решенной если вопросов больше нет.

Это сообщение отредактировал(а) azesmcar - 2.5.2009, 22:22
PM   Вверх
zim22
Дата 2.5.2009, 23:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


depict1
****


Профиль
Группа: Завсегдатай
Сообщений: 2682
Регистрация: 15.1.2009
Где: Украина

Репутация: 29
Всего: 69



Цитата(azesmcar @  2.5.2009,  22:19 Найти цитируемый пост)
это очень интересная тема уважаемый.

супер! очень интересно!  smile 


--------------------
PM MAIL   Вверх
azesmcar
Дата 2.5.2009, 23:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


uploading...
****


Профиль
Группа: Участник Клуба
Сообщений: 6291
Регистрация: 12.11.2004
Где: Армения

Репутация: 52
Всего: 211



zim22

Вообще общее правило - Если что-то может быть интерпретировано как обявление, значит это обявление.
В стандарт добавили это правило для обратной совместимости с С.
 smile

Добавлено @ 23:16
кстати - студия 2008 (насчет ранних версий не уверен) выдает варнинг
Цитата

warning C4930: 'std::vector<_Ty> data(std::istream_iterator<_Ty>,std::istream_iterator<_Ty> (__cdecl *)(void))': prototyped function not called (was a variable definition intended?)

Распространенная ошибка однако smile специально проверку добавили

Это сообщение отредактировал(а) azesmcar - 2.5.2009, 23:17
PM   Вверх
bsa
Дата 2.5.2009, 23:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 9185
Регистрация: 6.4.2006
Где: Москва, Россия

Репутация: 85
Всего: 196



Цитата(azesmcar @ 2.5.2009,  23:14)
Распространенная ошибка однако smile специально проверку добавили

Очень сомневаюсь, что она распространенная. Я, например, только один раз нарывался на нее. С другой стороны, ошибка крайне сложно определяемая. Особенно, для тех, кто еще на ней шишек не набил.
PM   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Для новичков"
JackYF
bsa

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0501 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.