#include <iostream>
#include <vector>
int main() {
std::vector <int> vec1 { 4, 9, 10, 5, 80, 59, 27, 99, 100, 30, 31 };
std::vector<int> vec2(11);
int begin = 2, end = 7;
std::vector<int>::iterator iter1begin = vec1.begin() + begin;
std::vector<int>::iterator iter1end = vec1.begin() + end;
std::vector<int>::iterator iter2 = copy(iter1begin, iter1end, vec2.begin());
std::vector<int>::iterator iter = vec2.begin();
while(iter != iter2)
std::cout << *iter++ << ' ';
}
/*
run:
10 5 80 59 27
*/