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
参阅
访问指定字符,带有边界检查 (公开成员函数) |