Namespaces
Variants

std::basic_spanstream<CharT,Traits>:: basic_spanstream

From cppreference.net

(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 - определяет режим открытия потока. Могут использоваться следующие константы и их побитовое ИЛИ:
Константа Объяснение
app переход в конец потока перед каждой записью
binary открытие в бинарном режиме
in открытие для чтения
out открытие для записи
trunc очистка содержимого потока при открытии
ate переход в конец потока сразу после открытия
noreplace (C++23) открытие в эксклюзивном режиме
other - другой basic_spanstream для перемещения

Исключения

Может генерировать исключения, определяемые реализацией.

Пример

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

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