Вы перебираете URL-адреса и добавляете их в себя, чтобы размер списка продолжал расти бесконечно.
Вы добавляете каждый URL из URL в URL - видите ли вы проблему? URL продолжает расти ... у него также есть каждый URL, который вы просматриваете внутри него. Вы хотите вызвать функцию, которая выполняет предыдущий код для каждого следующего URL, а затем добавляет его в список?
ss.rdbuf()->str();
Копия возвратов всего содержимого буфера.
Какое выполнение std::cout << ss.rdbuf();
?
См. описание для
basic_ostream<charT,traits>& operator<<(basic_streambuf<charT,traits>* sb);
Это считало символ символом от буфера и пишет им в ostream, пока eof/fail на записи/исключении не происходит.
Вы уже считали одно слово от любителя. Теперь это считало часть отдыха.
Для заключения в кавычки из библии на потоке C++, ввод-вывод, Langer и Kreft, называя ул. () на потоковом буфере (т.е. вещь возвращенный rdbuf ()) "ведут себя чрезвычайно парадоксальным способом" (страница 72 в моем выпуске). Для полной истории необходимо будет прочитать книгу.
Если Вы не получаете удовлетворительный ответ здесь, попробуйте группу Usenet: