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.
resetqui.
std::piecewise_constructpuò anche fornire alternative interessanti.