2021年8月21日 (土曜日)

09:22:04 # Life std::optionalはreferenceをとらない。boost::optionalはreferenceとったっぽい。 std::optional<V&>はstatic_assertで蹴られる。 std::reference_wrapperを使うと回避できるけどvalue().get()とかvalue_or(kValue /* reference がとられるのでrvalueじゃだめ*/).get()とかが散りばめられるようになってあまり便利じゃない。 シンプルなoptional referenceの提案 がでてた。問題意識とかはわからんではない。 これはoptional referenceの検討か。 残念ながら止まっているように見える。

Junichi Uekawa