Namespaces
Variants

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

From cppreference.net
std::basic_spanbuf
Public member functions
basic_spanbuf::basic_spanbuf
(C++23)
Protected member functions
Non-member functions
basic_spanbuf ( ) : basic_spanbuf ( std:: ios_base :: in | std:: ios_base :: out ) { }
(1) (начиная с C++23)
explicit basic_spanbuf ( std:: ios_base :: openmode which )
: basic_spanbuf ( std:: span < CharT > { } , which ) { }
(2) (начиная с C++23)
(3) (начиная с C++23)
basic_spanbuf ( const basic_spanbuf & ) = delete ;
(4) (начиная с C++23)
basic_spanbuf ( basic_spanbuf && rhs ) ;
(5) (начиная с C++23)
1) Конструктор по умолчанию. Создает объект basic_spanbuf , который не имеет базового буфера и открыт как для ввода, так и для вывода. Указатели на области получения и размещения устанавливаются в нулевое значение указателя.
2) То же, что и (1) , за исключением того, что basic_spanbuf открывается в режиме, указанном which .
3) Создает объект basic_spanbuf , который управляет базовым буфером, на который ссылается buf (или не имеет базового буфера, если buf пуст), и открыт в режиме, указанном параметром which . Указатели на области получения и размещения устанавливаются следующим образом или в нулевое значение, если не указано в таблице:
Установленные биты в режиме открытия
(влияют на указатели области получения)
Возвращаемое значение после установки
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 ( )
4) Конструктор копирования удален. basic_spanbuf не поддерживает копирование.
5) Конструктор перемещения. Перемещающий конструктор базового подобъекта std::basic_streambuf создаётся из соответствующего подобъекта rhs . Указатели на области получения и размещения, режим открытия и базовый буфер (если присутствует) идентичны таковым в rhs до конструирования.
Определяется реализацией, сохраняет ли rhs владение базовым буфером после перемещающего конструирования.

Содержание

Параметры

buf - a std::span referencing the underlying buffer
rhs - another basic_spanbuf
which - specifies stream open mode. It is bitmask type, the following constants are defined:
Constant Explanation
app seek to the end of stream before each write
binary open in binary mode
in open for reading
out open for writing
trunc discard the contents of the stream when opening
ate seek to the end of stream immediately after open
noreplace (C++23) open in exclusive mode

Примечания

Эти конструкторы обычно вызываются конструкторами std::basic_ispanstream , std::basic_ospanstream и std::basic_spanstream .

Пример

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

создает basic_ispanstream
(публичная функция-член std::basic_ispanstream<CharT,Traits> )
создает basic_ospanstream
(публичная функция-член std::basic_ospanstream<CharT,Traits> )
создает basic_spanstream
(публичная функция-член std::basic_spanstream<CharT,Traits> )