Namespaces
Variants

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

From cppreference.net
std::basic_spanbuf
Public member functions
basic_spanbuf::span
(C++23)
Protected member functions
Non-member functions
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 )