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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Подскажите по строкам 
:(
    Опции темы
Rififi
Дата 18.6.2008, 22:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


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

Репутация: 11
Всего: 36



Цитата(Mephisto @  6.6.2008,  13:29 Найти цитируемый пост)
Мне и самому интересно как можно стандартными алгоритмами библиотеки сразу вычитать строку.
Хотелось бы заюзать итераторы.


Код
typedef std::vector<std::string> lines;

struct line
{
    friend std::istream& operator>>(std::istream& s, line& l)
    {
        std::getline(s, l.buf_);
        return (s);
    }
    operator const std::string () const { return (buf_); }
    std::string buf_;
};

lines ls;
std::ifstream ifs(fileName.c_str());
std::copy(
    std::istream_iterator<line>(ifs),
    std::istream_iterator<line>(),
    std::back_inserter(ls));

PM MAIL   Вверх
vinter
Дата 18.6.2008, 22:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Explorer
****


Профиль
Группа: Завсегдатай
Сообщений: 2735
Регистрация: 1.4.2006
Где: Н.Новгород

Репутация: 13
Всего: 56



Rififi, обертки это хорошо, но вопрос был в другом.


--------------------
Мой блог
PM MAIL WWW   Вверх
Mephisto
Дата 19.6.2008, 09:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Волкъ
***


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

Репутация: нет
Всего: 34



vinter, почему же, вполне smile
PM   Вверх
Rififi
Дата 19.6.2008, 14:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


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

Репутация: 11
Всего: 36



Цитата(vinter @  18.6.2008,  22:39 Найти цитируемый пост)
вопрос был в другом.

вопрос процитирован вверху поста.
я ответил на что-то другое, или std::copy уже не является стандартным алгоритмом?
PM MAIL   Вверх
vinter
Дата 19.6.2008, 14:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Explorer
****


Профиль
Группа: Завсегдатай
Сообщений: 2735
Регистрация: 1.4.2006
Где: Н.Новгород

Репутация: 13
Всего: 56



как мне показлось вопрос звучал как сделать это без лишних телодвижений, видимо я ошибся.


--------------------
Мой блог
PM MAIL WWW   Вверх
Mephisto
Дата 19.6.2008, 16:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Волкъ
***


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

Репутация: нет
Всего: 34



Цитата(vinter @  19.6.2008,  15:48 Найти цитируемый пост)
как мне показлось вопрос звучал как сделать это без лишних телодвижений, видимо я ошибся. 

Без лишних никак. Эт я ошибся. В стандартном алгоритме итератор пройдет по словам, а не по строкам. 
PM   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
Earnest Daevaorn

Добро пожаловать!

  • Черновик стандарта C++ (за октябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика(4.4мб).
  • Черновик стандарта C (за сентябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика (3.4мб).
  • Прежде чем задать вопрос, прочтите это и/или это!
  • Здесь хранится весь мировой запас ссылок на документы, связанные с C++ :)
  • Не брезгуйте пользоваться тегами [code=cpp][/code].
  • Пожалуйста, не просите написать за вас программы в этом разделе - для этого существует "Центр Помощи".
  • C++ FAQ

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

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


 




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


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

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