std::basic_string_view<CharT,Traits>::operator[]
constexpr const_reference operator[]( size_type pos ) const; | (начиная с C++17) |
Возвращает константную ссылку на символ в указанной позиции pos.
| Если | (до C++26) |
| Если
| (начиная с C++26) |
Параметры
| pos | - | позиция символа, который нужно вернуть |
Возвращаемое значение
data_ [pos]
Исключения
Не генерирует исключений.
Сложность
Постоянная.
Примечания
В отличие от std::basic_string::operator[], std::basic_string_view::operator[](size()) не возвращает ссылку на CharT().
Пример
#include <iostream>
#include <string_view>
int main()
{
std::string str = "Exemplar";
std::string_view v = str;
std::cout << v[2] << '\n';
// v[2] = 'y'; // Error: cannot modify through a string view
str[2] = 'y';
std::cout << v[2] << '\n';
}
Вывод:
e y
См. также
| получает доступ к указанному символу с проверкой границ (открытая функция-член) |
|
| получает доступ к указанному символу (открытая функция-член std::basic_string<CharT,Traits,Allocator>) |
© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/cpp/string/basic_string_view/operator_at