#include <memory>
#include <vector>

struct item {};
int main() {
	std::vector<std::unique_ptr<item>> _v;
	_v.resize(100);
	// is it safe to use the assignment operator? 
	_v[20] = new item;
	return 0;
}