在 C++17 中,如何使用 optional 元素声明和初始化成对(或元组) vector ?
std::vector<std::pair<int, optional<bool> > > vec1 = { {1, true},
{2, false},
{3, nullptr}};
我有一对,其中第二个元素可能为空/optional 。
最佳答案
您正在寻找 std::nullopt
而不是 nullptr
.
std::vector<std::pair<int, std::optional<bool> > > vec1 =
{ {1, true}, {2,false}, {3,std::nullopt} };
关于c++ - 如何使用 optional 元素初始化 C++17 对 vector ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60631023/