Spec-Zone.ru › C++

std::basic_stringbuf<CharT,Traits,Allocator>::view

std::basic_string_view<CharT, Traits> view() const noexcept;
(с C++20)

Создает и возвращает std::basic_string_view над базовой последовательностью символов.

  • Для потоков только для чтения возвращаемый вид представляет диапазон [eback(), egptr()).
  • Для потоков для чтения/записи или только для записи, ссылается на символы от pbase() до последнего символа в последовательности, независимо от egptr() и epptr().
  • Если поток не является ни для чтения, ни для записи, возвращает std::basic_string_view<CharT, Traits>{}.

Последовательность символов члена буфера, открытого для записи, может быть перевыделена для повышения эффективности. В этом случае, ссылаются только инициализированные символы: эти символы — те, которые были получены из строки-аргумента конструктора, из строки-аргумента, используемой в последнем вызове перегрузки метода установки str(), или из операции записи. Типичная реализация, использующая перевыделение, поддерживает указатель высокой метки для отслеживания конца инициализированной части буфера, и возвращаемый вид ссылается на символы от pbase() до указателя высокой метки.

Параметры

(нет)

Возвращаемое значение

Вид на базовую последовательность символов.

Примечания

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

К этой функции обычно обращаются через std::basic_istringstream::view(), std::basic_ostringstream::view(), или std::basic_stringstream::view().

См. также

str
заменяет или получает копию ассоциированной строки символов
(публичный член-функция)
operator basic_string_view
(C++17)
возвращает неизменяемый string_view на всю строку
(публичный член-функция std::basic_string<CharT,Traits,Allocator>)

© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/w/cpp/io/basic_stringbuf/view

Spec-Zone.ru

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