C ++ 17'de, isteğe bağlı bir öğeyle bir çift (veya tuple) vektörünü nasıl bildirir ve başlatırsınız?
std::vector<std::pair<int, optional<bool> > > vec1 = { {1, true},
{2, false},
{3, nullptr}};
Ben ikinci eleman null / isteğe bağlı olabilir bir çift var.
Bu sorunuza cevap veriyor mu? Std :: isteğe bağlı <T> öğesine "hiçbir şey" nasıl atanır?
—
Julien Lopez
@JulienLopez Bu ödevden bahsediyor.
—
LF
@LF Alakasız içeriği kaldırdığınızda da aynı soru geçerlidir: Boş bir isteğe bağlı nasıl yaratırsınız?
—
Julien Lopez
@JulienLopez C ++ 'da başlatma ve atama genel olarak çok farklıdır. İki sorunun örtüşen çözümlere sahip olması, bunların aynı olduğu anlamına gelmez. Özellikle,
—
LF
reset
burada kullanmak istemediğinizi unutmayın .
std::piecewise_construct
ilginç alternatifler de sunabilir.