на какие потоковые буферы ссылаются в комментарии?
Это относится к request.out
, который является частью переназначенного cout
:
FCGX_Request request;
...
fcgi_streambuf cout_fcgi_streambuf(request.out);
...
cout = &cout_fcgi_streambuf;
Это переназначение означает, что пользователь может вызывать
cout << "Content-type: text/html\r\n"
<< ...
и отображать текст на консоли (для тестирования) или в сети при запуске в качестве приложения CGI.Таким образом, один пример кода может выполняться в нескольких средах.
при каких условиях у streambufs были бы ненулевые значения bufsize?
Комментарий, на который вы ссылаетесьэто дружеское напоминание.Объекты fcgi_streambuf
в этом примере кода построены в цикле;когда цикл заканчивается, они выходят из области видимости и, таким образом, уничтожаются.
Комментарий предупреждает, что во многих случаях пользователю придется очищать поток вывода:
cout.flush ();