Namespaces
Variants

std::basic_spanbuf<CharT,Traits>:: setbuf

From cppreference.net
std::basic_spanbuf
Public member functions
Protected member functions
basic_spanbuf::setbuf
(C++23)
Non-member functions
protected :
std:: basic_streambuf < CharT, Traits > * setbuf ( CharT * s, std:: streamsize n ) override ;
(начиная с C++23)

Заставляет basic_spanbuf выполнять ввод-вывод в буфер [ s , s + n ) . Эквивалентно вызову this - > span ( std:: span < CharT > ( s, n ) ) и последующему возвращению this .

Установленные биты в режиме открытия
(влияют на указатели области получения)
Возвращаемое значение после установки
eback() gptr() egptr()
std:: ios_base :: in s s s + n
Установленные биты в режиме открытия
(влияют на указатели области записи)
Возвращаемое значение после установки
pbase() pptr() epptr()
std:: ios_base :: out && ! std:: ios_base :: ate s s s + n
std:: ios_base :: out && std:: ios_base :: ate s s + n s + n

Эта функция защищена и виртуальна, она может быть вызвана только через pubsetbuf() или из функций-членов пользовательского класса, производного от std::basic_spanbuf .

Содержание

Параметры

s - указатель на первый CharT в предоставленном пользователем буфере
n - количество элементов CharT в предоставленном пользователем буфере

Возвращаемое значение

this

Примечания

Устаревший потоковый буфер std::strstreambuf или устройство boost.IOStreams boost::basic_array также могут реализовывать буферизацию ввода-вывода над предоставленным пользователем char массивом.

Пример

Смотрите также

вызывает setbuf ( )
(публичная функция-член std::basic_streambuf<CharT,Traits> )
[virtual]
пытается заменить управляемую последовательность символов массивом
(виртуальная защищенная функция-член std::basic_stringbuf<CharT,Traits,Allocator> )
[virtual]
пытается заменить управляемую последовательность символов массивом
(виртуальная защищенная функция-член std::strstreambuf )