好吧,这可能是一个愚蠢的问题,但我还是会继续问。
所以,我想知道,与 std::string 使用相关的所有可能错误是什么?我知道一些,例如访问 char 的位置大于各种 std::string 函数中的 std::string 大小。
在编程时我应该记住哪些错误并进行检查?
还有另一种方法可以有效地进行以下操作吗?
std::string s("some string.");
int i = s.find ( "." );
if ( i != std::string::npos && i + 3 < s.length ( ) ) // <<== this check is what I am talking about
s.erase ( i + 3 );
我有一个程序,它需要数百次这样的检查,所以我想知道,每次都有另一种方法来执行 if( some_condition )。