std::experimental::basic_string_view<CharT,Traits>:: operator[]
|
constexpr
const_reference operator
[
]
(
size_type pos
)
const
;
|
(техническая спецификация библиотеки fundamentals) | |
Возвращает константную ссылку на символ в указанной позиции
pos
.
Проверка границ не выполняется: поведение не определено, если pos >= size ( ) .
Содержание |
Параметры
| pos | - | позиция возвращаемого символа |
Возвращаемое значение
Константная ссылка на запрашиваемый символ
Исключения
Не вызывает исключений
Сложность
Константа.
Примечания
В отличие от
std::basic_string::operator[]
,
basic_string_view::operator[](size())
имеет неопределённое поведение вместо возврата
CharT()
.
Пример
#include <iostream> #include <experimental/string_view> int main() { std::string str = "Exemplar"; std::experimental::string_view v = str; std::cout << v[2] << '\n'; // v[2] = 'y'; // Ошибка: нельзя изменять через string view str[2] = 'y'; std::cout << v[2] << '\n'; }
Вывод:
e y
Смотрите также
|
доступ к указанному символу с проверкой границ
(публичная функция-член) |