std::basic_spanstream<CharT,Traits>:: basic_spanstream
From cppreference.net
<
cpp
|
io
|
basic spanstream
|
explicit
basic_spanstream
(
std::
span
<
CharT
>
s,
std::
ios_base
::
openmode
mode
=
std:: ios_base :: in | std:: ios_base :: out ) ; |
(1) | (начиная с C++23) |
|
basic_spanstream
(
basic_spanstream
&&
rhs
)
;
|
(2) | (начиная с C++23) |
|
basic_spanstream
(
const
basic_spanstream
&
)
=
delete
;
|
(3) | (начиная с C++23) |
Создает новый
basic_spanstream
.
1)
Использует хранилище, на которое ссылается
s
в качестве начального базового буфера обёрнутого
std::basic_spanbuf
устройства. Обёрнутый объект
std::basic_spanbuf
конструируется как
basic_spanbuf
<
Char, Traits
>
(
s, mode
)
.
2)
Конструктор перемещения. Перемещающее конструирование базового подобъекта
std::basic_iostream
и обёрнутого
std::basic_spanbuf
из соответствующих объектов
rhs
, с последующим вызовом
set_rdbuf
с адресом обёрнутого
std::basic_spanbuf
в
*
this
для его установки.
3)
Конструктор копирования удален.
basic_spanstream
не поддерживает копирование.
Содержание |
Параметры
| s | - | std::span ссылающийся на хранилище, которое будет использоваться в качестве начального базового буфера потока | ||||||||||||||||
| mode | - |
определяет режим открытия потока. Могут использоваться следующие константы и их побитовое ИЛИ:
|
||||||||||||||||
| other | - |
другой
basic_spanstream
для перемещения
|
Исключения
Может генерировать исключения, определяемые реализацией.
Пример
|
Этот раздел не завершён
Причина: отсутствует пример |
Смотрите также
создает объект
basic_spanbuf
(публичная функция-член
std::basic_spanbuf<CharT,Traits>
)
|