Ich habe ein paar Fragen darüber, wie boost::optional
funktioniert. Lassen Sie uns dies zuerst tun:Vergleich (<), Ausgabe (<<) und Zuweisung (=) für boost :: optional
boost::optional<int> i;
- Ist
i < 3
immer gleichwertig*i < 3
(und ähnlich für andere relationalen Operatoren)? - Stimmt es, dass die Bedingungen
i < 3
und*i < 3
nicht definiert sind? (i
wurde immer noch nicht eingestellt) - Was soll
std::cout << i
soll drucken? - Ich bin mir ziemlich sicher, dass
i = 3
ist immer das gleiche wie*i = 3
. Wenn ja, welche sollte ich bevorzugen?
'i.get()' ist dein Bruder. –
hat Boost seine Dokumentation in den späten Versionen fallengelassen? –