好吧,这可能是一个愚蠢的问题,但我还是会继续问下去。
所以,我想知道,与 std::string 用法相关的所有可能错误是什么?我知道一些,例如在各种 std::string 函数中访问大于 std::string 大小的位置的 char。
在编程时我应该记住哪些错误并进行检查?
有没有另一种方法可以有效地执行以下操作?
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 )。
最佳答案
你不需要为整个类(class)列出每一个错误案例;只需查找您使用的函数的文档,其中通常会列出先决条件。
关于c++ - std::string 相关错误和处理它们,c++,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18181936/