boost::optional
'un nasıl çalıştığı hakkında birkaç sorum var. İlk yapalım:Karşılaştırma (<), çıktı (<<) ve atamak için atanma (=) :: isteğe bağlı
boost::optional<int> i;
- hep
*i < 3
eşdeğer (ve diğer ilişkisel operatörler için benzer)i < 3
mi? i < 3
ve*i < 3
koşullarının tanımsız olduğu doğru mu? (i
hala hiçbir şey için ayarlanmamıştır)std::cout << i
baskı olması gereken nedir?i = 3
'un her zaman*i = 3
ile aynı olduğundan eminim. Eğer öyleyse, hangisini tercih etmeliyim?i
başlatılmamış olduğunu
'i.get()' senin kardeşin. –
, geç sürümlerdeki belgelerini düşürdü mü? –