В C ++ 17, как вы объявляете и инициализируете вектор пар (или кортежей) с необязательным элементом?
std::vector<std::pair<int, optional<bool> > > vec1 = { {1, true},
{2, false},
{3, nullptr}};
У меня есть пара, где второй элемент может быть нулевым / необязательным .