++it前自增,迭代器向前移动,返回对加1后的迭代器的引用;
it++后自增,迭代器向后移动,返回原来的迭代器;
例如:
while(it!=vec.end())
vec.push_back(*it++);
自增操作使得it先向后移动(即it+1),但后自增的返回值依然是it,所有解引用运算的操作数依然是it,当进行下一次it!=vec.end()判断时,此时的it已自增为(it+1);
++it前自增,迭代器向前移动,返回对加1后的迭代器的引用;
it++后自增,迭代器向后移动,返回原来的迭代器;
例如:
while(it!=vec.end())
vec.push_back(*it++);
自增操作使得it先向后移动(即it+1),但后自增的返回值依然是it,所有解引用运算的操作数依然是it,当进行下一次it!=vec.end()判断时,此时的it已自增为(it+1);