Вы должны вставить в конце v
. И vector
, и list
имеют итераторы, так что все довольно просто.
Вы можете заменить цикл for следующей строкой:
v.insert(v.end(), l.begin(), l.end());
Вот обновленный код:
#include <iostream>
#include <vector>
#include <list>
int main() {
std::cout << "Hello, World!\n";
std::vector<int> v({1,2,3});
std::list<int> l({5,7,9});
v.insert(v.end(), l.begin(), l.end());
l.clear();
for (int i : v) {
std::cout << i << " ";
}
std::cout << std::endl;
return 0;
}
Выход:
Hello, World!
1 2 3 5 7 9
Program ended with exit code: 0