#include <vector>
void func(int a, int b)
{
printf("%d%d",a,b);
}
int main()
{
std::vector<int> a;
int i = 0;
a.push_back(i++);
a.push_back(i++);
std::vector<int>::const_iterator citer = a.begin();
func(*citer++,*citer++);
return 0;
}
在使用迭代器作为函数参数的时候,需要注意函数的参数是从右到左压栈的,因此以上代码的输出将会是1,0。而不是0,1。