In C ++ 17, come si dichiara e inizializza un vettore di coppie (o tuple) con un elemento opzionale?
std::vector<std::pair<int, optional<bool> > > vec1 = { {1, true},
{2, false},
{3, nullptr}};
Ho una coppia in cui il secondo elemento può essere nullo / facoltativo.
reset
qui.
std::piecewise_construct
può anche fornire alternative interessanti.