Sva*_*ana 3 c++ vector visual-c++
以下代码导致此错误:
if (bestLine.size() > searchDepth - depth)
bestLine.erase(bestLine.begin(), bestLine.end() - searchDepth - depth);
Run Code Online (Sandbox Code Playgroud)
当我检查searchDepth - depth错误时的值时,它是0.
基本上,
if (bestLine.size() > 0)
bestLine.erase(bestLine.begin(), bestLine.end());
Run Code Online (Sandbox Code Playgroud)
导致此错误.(或者不是.请参阅下面的评论.)
据我所知,上面的代码应该擦除整个向量,这是在这种情况下的期望行为.
我究竟做错了什么?