Eug*_*ene 36 c++ vector optional std-pair c++17
在 C++17 中,如何使用可选元素声明和初始化成对(或元组)向量?
std::vector<std::pair<int, optional<bool> > > vec1 = { {1, true},
{2, false},
{3, nullptr}};
Run Code Online (Sandbox Code Playgroud)
我有一对,其中第二个元素可能为空/可选。
bit*_*ask 53
您正在寻找std::nullopt
而不是nullptr
.
std::vector<std::pair<int, std::optional<bool> > > vec1 =
{ {1, true}, {2,false}, {3,std::nullopt} };
Run Code Online (Sandbox Code Playgroud)
Mar*_*k R 25
或者简单使用默认构造:
std::vector<std::pair<int, std::optional<bool>>> vec1 {
{1, true}, {2,false}, {3,{}}
};
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
2569 次 |
最近记录: |