Ho alcune domande su come funziona boost::optional
. Cerchiamo di fare questo prima:Confronto (<), uscita (<<) e assegnazione (=) per boost :: opzionale
boost::optional<int> i;
- È
i < 3
sempre equivalente a*i < 3
(e simili per gli altri operatori relazionali)? - E 'corretto che le condizioni
i < 3
e*i < 3
non siano definite? (i
non è ancora stato impostato su alcun valore) - Cosa deve stampare
std::cout << i
? - Sono abbastanza sicuro che lo
i = 3
sia sempre lo stesso di*i = 3
. Se sì, quale preferirei?
'i.get()' è il tuo fratello. –
ha fatto decollare la sua documentazione nelle ultime versioni? –