- string的iterator不做range check
- []不做range check,at()会
- 在string的成员函数的参数中,超出范围的字符位置参数会引起out-of-range异常,过大的count参数表示余下的所有字符
- 查找子字符串失败时返回npos
- 所有字符串的length()<npos.
- 不能用单个字符或整数创建字符串对象,可以用单个字符给string赋值
- string具有value语义,即,当用一个string给另一个string赋值以后,两个string相互独立,修改一个不影响另一个。
- data()和c_str()返回的字符数组由string对象管理,用户不能delete。并且调用了string的non-const成员函数之后,用户不能再依赖data()和c_str()之前返回的值。
- string中可以包含字符0