C ++ 17では、オプションの要素を使用してペア(またはタプル)のベクトルをどのように宣言および初期化しますか?
std::vector<std::pair<int, optional<bool> > > vec1 = { {1, true},
{2, false},
{3, nullptr}};
2番目の要素がnull /オプションの可能性があるペアがあります。
これはあなたの質問に答えますか?std :: optional <T>に「nothing」を割り当てる方法は?
—
ジュリアンロペス
@JulienLopezそれは割り当てについて話している。
—
LF
@LF無関係なコンテキストを削除する場合も同じ質問です。空のオプションをどのように作成しますか?
—
ジュリアンロペス
@JulienLopez C ++では、初期化と割り当ては一般に大きく異なります。2つの質問の解が重複しているからといって、それらが同じであるとは限りません。特に、
—
LF
reset
ここでは使用したくないことに注意してください。
std::piecewise_construct
興味深い選択肢も提供できます。