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;
}