How to initialize a vector of a structure with unique_ptr? For example:
#include <memory> #include <vector> using namespace std; struct A { int i; unique_ptr<int> p; }; int main() { vector<A> v{ { 10, make_unique<int>(10) } }; // error above: cannot convert from initializer-list to vector<A> return 0; }