Spec-Zone.ru › C++

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) (ничего)

Пример

См. также

str
заменяет или получает копию связанной строковой последовательности
(публичный член-функция std::basic_stringbuf<CharT,Traits,Allocator>)
view
(C++20)
получает представление базовой последовательности символов
(публичный член-функция std::basic_stringbuf<CharT,Traits,Allocator>)
str
помечает буфер замороженным и возвращает указатель начала входной последовательности
(публичный член-функция 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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API