stl 中 end()->成员 为什么出象牙
struct ss
{
int a;
int b;
};
int main(int argc, char* argv[])
{
vector<ss> abc;
ss t;
t.a = 1;
t.b = 2;
abc.push_back(t);
printf("%d\n", abc.begin()->a);
printf("%d", abc.end()->a);
getchar();
return 0;
}
为什么
printf("%d\n", abc.begin()->a);
printf("%d", abc.end()->a);
的输出结果会不一样?
[解决办法]
帮助你理解一下:
int a[1];
begin()就是a[0];
end()就是a[1];