std::basic_spanbuf<CharT,Traits>:: setbuf
|
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
)
|