Передача вектора в функцию, начиная с определенного элемента

Можно ли как-то передать вектор в функцию, начиная с определенного элемента? Поясню: имея один массив a, можно спокойно передавать его в функцию f, скажем, вот так: f(a, a + n, ...), то есть в теле функции это будут как разные массивы. Можно ли то же самое сделать с векторами?


Ответы (1 шт):

Автор решения: Harry

Смотря как описана функция.

Как

void func(const vector<int>& v);

тогда придется потрудиться (например, создавая новый вектор), а вот если

void func(vector<int>::iterator b, vector<int>::iterator e);

то что-то вроде

func(v.begin() + m, v.begin() + n);

например...

Вы бы уточнили, что именно хотите получить.

→ Ссылка