#include <iostream>
#include <deque>
using std::deque;
using std::cout;
using std::endl;
template <typename T>
inline void insert(T& dq, int first, int last)
{
for (int i = first; i <= last; i++) {
dq.insert(dq.end(), i);
}
}
template <typename T>
inline void print(const T& dq)
{
for (auto element : dq) {
cout << element << ' ';
}
cout << endl;
}
int main()
{
deque<int> dq;
insert(dq, 3, 8);
print(dq);
return 0;
}
/*
run:
3 4 5 6 7 8
*/