Почему stringstreams rdbuf () и ул. () предоставление мне другой вывод?

Вы перебираете URL-адреса и добавляете их в себя, чтобы размер списка продолжал расти бесконечно.

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

5
задан mslot 7 April 2009 в 21:51
поделиться

2 ответа

ss.rdbuf()->str();

Копия возвратов всего содержимого буфера.

Какое выполнение std::cout << ss.rdbuf();?

См. описание для

basic_ostream<charT,traits>& operator<<(basic_streambuf<charT,traits>* sb);

Это считало символ символом от буфера и пишет им в ostream, пока eof/fail на записи/исключении не происходит.

Вы уже считали одно слово от любителя. Теперь это считало часть отдыха.

7
ответ дан 14 December 2019 в 01:17
поделиться

Для заключения в кавычки из библии на потоке C++, ввод-вывод, Langer и Kreft, называя ул. () на потоковом буфере (т.е. вещь возвращенный rdbuf ()) "ведут себя чрезвычайно парадоксальным способом" (страница 72 в моем выпуске). Для полной истории необходимо будет прочитать книгу.

Если Вы не получаете удовлетворительный ответ здесь, попробуйте группу Usenet:

http://groups.google.com/group/comp.lang.c++.moderated

2
ответ дан 14 December 2019 в 01:17
поделиться
Другие вопросы по тегам:

Похожие вопросы: