如何使用可选元素初始化对的C ++ 17向量

问题描述 投票:1回答:1

在C ++ 17中,如何声明和初始化带有可选元素的向量对?

    std::vector<std::pair<int, optional<bool> > > vec1 = { {1, true},
                                                           {2,false}, 
                                                           {3,nullptr}};

我有一对,其中第二个元素可以为null /可选。

c++ vector c++17 optional std-pair
1个回答
1
投票

您正在寻找std::nullopt而不是nullptr

std::vector<std::pair<int, std::optional<bool> > > vec1 =
  { {1, true}, {2,false}, {3,std::nullopt} };
© www.soinside.com 2019 - 2024. All rights reserved.