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() .
Смотрите также
|
заменяет или получает копию связанной строки символов
(публичная функция-член) |
|
|
(C++17)
|
возвращает неизменяемое представление
basic_string_view
для всей строки
(публичная функция-член
std::basic_string<CharT,Traits,Allocator>
)
|