首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

stl 中 end()->成员 为何出象牙

2012-07-30 
stl 中 end()-成员 为什么出象牙struct ss{int aint b}int main(int argc, char* argv[]){vectorss

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];

热点排行