Wie aus dieser Seite ersichtlich ist, ist die rvalue ref-qualifizierte Version von std::optional<T>::value_or
nicht markiert constexpr
:
Was ist der Grund dafür? Liegt es daran, dass die Verschiebung des Werts das Objekt optional
ändern kann?
Aber wenn wir die &&
version auch constexpr
machen, ist es nicht gut, dass wir jetzt schreiben können: