当我做一些"c ++ prime"练习时遇到问题,iterator end()有问题.所以我写了一个测试文件,其代码如下:
int main (void)
{
vector<int> v(10);
auto c = v.end();
return 0;
}
Run Code Online (Sandbox Code Playgroud)
令我惊讶的是,c的值不是10,而是一个奇怪的数字.这是我的调试结果:

这个问题的原因是什么?是由于编译器?我使用"g ++ -g -Wall -std = c ++ 14"进行编译.
c++ ×1