std::basic_spanbuf<CharT,Traits>:: basic_spanbuf
From cppreference.net
<
cpp
|
io
|
basic spanbuf
|
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) |
|
explicit
basic_spanbuf
(
std::
span
<
CharT
>
buf,
std::
ios_base
::
openmode
which
=
std:: ios_base :: in | std:: ios_base :: out ) ; |
(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 владение базовым буфером после перемещающего конструирования.
Определяется реализацией, сохраняет ли 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:
|
Примечания
Эти конструкторы обычно вызываются конструкторами 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>
)
|