普通のC++使い、銀天すばる
@SubaruG
無理に既存の Boost.Optional と合わせるようなことはせず、C++0xとして(僕主観で)自然になるように書いてみよう。
2010-06-03 11:52:33
普通のC++使い、銀天すばる
@SubaruG
つまり in_place factory からの明示的変換/代入ではなく、別の one-phase construction を模索する。
2010-06-03 11:55:24
普通のC++使い、銀天すばる
@SubaruG
つまり operator*() も operator*() const も operator*() && も T&& になるクラスってことか?
2010-06-03 12:43:57
若年寄(もう若くない)
@kikairoya
ああoptionalがこんな実装になってるのはpartial specializationがないコンパイラのためか [宮崎産を食べよう]
2010-06-03 13:01:28
普通のC++使い、銀天すばる
@SubaruG
std::is_convertible と std::is_explicitly_convertible って同じものっぽい?
2010-06-03 13:03:06
普通のC++使い、銀天すばる
@SubaruG
うわ、 std::enable_if って integral_constant じゃなくて bool をとるのかよ。
2010-06-03 13:07:42
普通のC++使い、銀天すばる
@SubaruG
つまりいちいち std::enable_if< is_xxx<T>::value > って書かなければいけない、とか…面倒。
2010-06-03 13:08:08
Akira Takahashi
@cpp_akira
boost::enable_if_cです。 RT @SubaruG: うわ、 std::enable_if って integral_constant じゃなくて bool をとるのかよ。
2010-06-03 13:09:05
普通のC++使い、銀天すばる
@SubaruG
is_convertible<From, To> は、 From&& から To への暗黙変換が可能なときに true_type になる、と。
2010-06-03 13:27:51