std::basic_spanbuf<CharT,Traits>::span
std::span<CharT> span() const noexcept; | (1) | (since C++23) |
void span( std::span<CharT> s ) noexcept; | (2) | (since 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 | - | 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) |
© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/w/cpp/io/basic_spanbuf/span