#include <iostream>
#include <deque>
#include <vector>
void printdq(std::deque <int> dq) {
for (std::deque <int> :: iterator it = dq.begin(); it != dq.end(); it++)
std::cout << *it << " ";
std::cout << '\n';
}
int main()
{
std::deque<int> dq;
dq.push_back(4);
dq.push_back(2);
dq.push_back(5);
dq.push_back(1);
dq.push_back(9);
dq.push_back(3);
std::deque<int>::iterator it = dq.begin();
it++;
int N = 5;
std::vector<int> v(N, 8);
dq.insert(it, v.begin(), v.end());
printdq(dq);
return 0;
}
/*
run:
4 8 8 8 8 8 2 5 1 9 3
*/