# std::basic_string_view<CharT,Traits>::operator[]

< cpp‎ | string‎ | basic string view

constexpr const_reference operator[](size_type pos) const; |  | (C++17 起)

返回到位于指定位置 `pos` 的字符的 const 引用。

不进行边界检查：若 pos >= size() 则行为未定义。

### 参数

pos | - | 要返回的字符位置

### 返回值

到所请求字符的 const 引用。

### 异常

不抛出。

### 复杂度

常数。

### 注解

不同于 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'; // 错误：不能通过字符串视图修改
        str[2] = 'y';
        std::cout << v[2] << '\n';
    }

输出：

    e
    y

### 参阅

at | 访问指定字符，带有边界检查 (公开成员函数)