void foo(int* begin, int* end);

void foo(vector<int>::iterator begin, vector<int>::iterator end)
{
if(begin!=end)foo(&*begin,&*end);
}

foo(v.begin(), v.end());