Массивы и коллекции / Итераторы

#include <iostream>
#include <vector>
using namespace std;

int n1[] {5711};
int n2[] {23};
int n3[] {1317};
vector<intnums(3);
copy(n1, n1 + 3, nums.begin());
//nums: {5, 7, 11}
for (int i : nums) cout << i << "; ";
cout << endl;

copy(n2, n2 + 2insert_iterator<vector<int>>(
        nums, nums.begin()));
//nums: {2, 3, 5, 7, 11}
for (int i : nums) cout << i << "; ";
cout << endl;

copy(n3, n3 + 2,
    back_insert_iterator<vector<int>>(nums));
//nums: {2, 3, 5, 7, 11, 13, 17}
for (int i : nums) cout << i << "; ";