std::basic_spanbuf<CharT,Traits>:: span
From cppreference.net
<
cpp
|
io
|
basic spanbuf
|
std::
span
<
CharT
>
span
(
)
const
noexcept
;
|
(1) | (начиная с C++23) |
|
void
span
(
std::
span
<
CharT
>
s
)
noexcept
;
|
(2) | (начиная с C++23) |
1)
Получает
span
ссылающийся на область записи, если
std::ios_base::out
установлен в режиме открытия, или
span
ссылающийся на базовый буфер в противном случае.
2)
Обеспечивает выполнение операций ввода-вывода объектом
basic_spanbuf
в буфере, на который ссылается
s
. Устанавливает указатели на область чтения, область записи или обе.
|
Установленные биты в режиме открытия
(влияют на указатели области чтения) |
Возвращаемое значение после установки | ||
|---|---|---|---|
| eback() | gptr() | egptr() | |
| std:: ios_base :: in | s. data ( ) | s. data ( ) | s. data ( ) + s. size ( ) |
|
Установленные биты в режиме открытия
(влияют на указатели области записи) |
Возвращаемое значение после установки | ||
| pbase() | pptr() | epptr() | |
| std:: ios_base :: out && ! std:: ios_base :: ate | s. data ( ) | s. data ( ) | s. data ( ) + s. size ( ) |
| std:: ios_base :: out && std:: ios_base :: ate | s. data ( ) | s. data ( ) + s. size ( ) | s. data ( ) + s. size ( ) |
Содержание |
Параметры
| s | - | a std::span который ссылается на предоставленный пользователем буфер |
Возвращаемое значение
1)
std::
span
<
CharT
>
(
pbase
(
)
, pptr
(
)
)
если
std::ios_base::out
установлен в режиме открытия, или
std::
span
<
CharT
>
, который ссылается на весь базовый буфер в противном случае.
2)
(нет)
Пример
|
Этот раздел не завершён
Причина: отсутствует пример |
Смотрите также
|
заменяет или получает копию связанной строки символов
(публичная функция-член
std::basic_stringbuf<CharT,Traits,Allocator>
)
|
|
|
(C++20)
|
получает представление надлежащей последовательности символов
(публичная функция-член
std::basic_stringbuf<CharT,Traits,Allocator>
)
|
|
помечает буфер замороженным и возвращает указатель на начало входной последовательности
(публичная функция-член
std::strstreambuf
)
|