18.4.7 元素存取

    可以使用下标操作符[]和函数at对字符串中包含的字符进行访问,需要注意的是操作符[]并不检查索引是否有效(有效索引0~str.length()),如果索引失效,会引起未定义的行为,而at函数会检查,如果使用at函数的时候索引无效,会抛出out_of_range异常。

    注意

    对const修饰的string常量str来说,操作符[]对索引值str.length()仍然有效,返回值是'\0',其他情况下(即str不是const修饰的字符串常量),str.length()索引都是无效的。