vector<int> vec;
for (int i = 1; i < 5; i++)
{
vec.push_back(i);
}
nTemp = *vec.end();//此处会报错
nTemp=*(vec.end() - 1);//nTemp是4
由上面的结论可以看出来,
vec.end()-1 才是vec的最后一个元素,
而vec.end() 是最后一个元素的后面一位。
vector<int> vec;
for (int i = 1; i < 5; i++)
{
vec.push_back(i);
}
nTemp = *vec.end();//此处会报错
nTemp=*(vec.end() - 1);//nTemp是4
由上面的结论可以看出来,
vec.end()-1 才是vec的最后一个元素,
而vec.end() 是最后一个元素的后面一位。