En C ++ 17, comment déclarer et initialiser un vecteur de paires (ou tuples) avec un élément optionnel?
std::vector<std::pair<int, optional<bool> > > vec1 = { {1, true},
{2, false},
{3, nullptr}};
J'ai une paire où le deuxième élément peut être nul / facultatif.
reset
ici.
std::piecewise_construct
peut également fournir des alternatives intéressantes.