#include <iostream>
#include <deque>
#include <vector>
#include <memory>

using namespace std;

int main() {
	using UPtr = std::unique_ptr<int>;

	std::deque<UPtr> d;
	std::vector<UPtr> v;

	for (int i = 0; i < 5; ++i) {
		v.emplace_back(new int(i));
	}
	
	for (const auto& item : v) {
		d.emplace_front(std::move(item));
	}

	return 0;
}