Передача вектора в функцию, начиная с определенного элемента
Можно ли как-то передать вектор в функцию, начиная с определенного элемента? Поясню: имея один массив 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);
например...
Вы бы уточнили, что именно хотите получить.