为什么迭代器没有到达向量的结尾?

我做了一个向量'v',它是[-5,-3]。我在其开始处分配了一个迭代器“ iti”,然后将另一个迭代器“ itj”分配为“ iti + 1”。由于我的向量只有2个元素,因此我认为'itj'被识别为向量或v.end()的结尾。但事实并非如此。 为什么会发生这种情况的任何想法。

vector<int>v;
v.push_back(-5);
v.push_back(-3);
vector<int>::iterator iti,itj;
iti=v.begin();
itj=iti+1;
if(itj==v.end())
cout<<"1";
else
cout<<"2";

为什么要打印出“ 2”而不是“ 1”。