进行编程时,我发现我的代码在使用条件时给出了运行时错误,i < vec.size() - 1但是对于来说可以正常工作i + 1< vec.size()。这里vec空无一人std::vector。
//giving error
vector<int> vec;
for (int i = 0; i < vec.size() - 1; i++)
{
//some code
}
//not giving error
vector<int> vec;
for (int i = 0; i + 1 < vec.size(); i++)
{
//some code
}
Run Code Online (Sandbox Code Playgroud)