小编loo*_*123的帖子

为什么迭代器的结果从它的end()获得是奇怪的?

当我做一些"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++

0
推荐指数
1
解决办法
204
查看次数

标签 统计

c++ ×1