is_cpp0x_lambda_expression meta function をつくろう!

3
前へ 1 2 ・・ 5 次へ
Akira Takahashi @cpp_akira

んー、const付いてないのが気になるけど、SFINAEで吹っ飛んだりしてるのかなー。んー。 http://ideone.com/GYswa

2010-09-27 20:05:01
Akira Takahashi @cpp_akira

いや、この場合は単にresult_type持ってないからか。

2010-09-27 20:06:46
Akira Takahashi @cpp_akira

それよりはdecltypeベースを使ったときに、C++0xラムダをregularしただけでエラーになるのを直したほうがいいな。

2010-09-27 20:08:37
Akira Takahashi @cpp_akira

apply_littleのテンプレート引数が怪しいけど、本来ならどういった型が渡って来るべきかがまだよくわかってないので確信がない。 http://ideone.com/xm1G2

2010-09-27 20:18:23
若年寄(もう若くない) @kikairoya

boost::detail::has_result_typeってasio/read_until.hpp以外に無いよね…ぇー [宮崎産を食べよう]

2010-09-27 20:27:35
Akira Takahashi @cpp_akira

あれ、いつの間にかBoost.Lambdaの戻り値の型をboost::result_ofで取れるようになってる?GCC 4.5以上で自動的にdecltypeベースを使うような実装ではなかったよなぁ。

2010-09-27 20:33:45
Akira Takahashi @cpp_akira

1時間くらにらめっこして、ぜんっぜんわからん。帰って仕事しよう。

2010-09-27 20:42:04
@okomok

@cpp_akira この引数は問題ないと思います

2010-09-27 20:43:53
@okomok

これって引数なしの呼び出しがされたってエラーですよね・・・

2010-09-27 20:48:46
若年寄(もう若くない) @kikairoya

lambda-warpperの実体がconstなのにlambda-functor::operator ()はconstじゃないような気がした…? [宮崎産を食べよう]

2010-09-27 20:56:02
若年寄(もう若くない) @kikairoya

全然違った [宮崎産を食べよう]

2010-09-27 20:57:16
若年寄(もう若くない) @kikairoya

ああそういう…やっと追いついたか [宮崎産を食べよう]

2010-09-27 20:58:20
@okomok

たぶん原因は分かりました。

2010-09-27 20:58:45
@okomok

@cpp_akira 原因は http://ideone.com/CpRto が通らないことだと思います。これはコンパイルできてwowはvoidでないといけません

2010-09-27 21:20:39
若年寄(もう若くない) @kikairoya

has_nullary_result_typeの宣言どこだ [宮崎産を食べよう]

2010-09-27 21:31:34
若年寄(もう若くない) @kikairoya

あーまずここでSFINAEだ [宮崎産を食べよう]

2010-09-27 21:35:40
若年寄(もう若くない) @kikairoya

pstade/egg/detail/nullary_result_of_little.hpp内egg::detail::nullary_result_of_littleで存在しない名前has_nullary_result_typeを使ってる [宮崎産を食べよう]

2010-09-27 21:36:49
若年寄(もう若くない) @kikairoya

pstadeとboostをごっそりgrep掛けてもこの1か所しかヒットしない [宮崎産を食べよう]

2010-09-27 21:37:47
若年寄(もう若くない) @kikairoya

あーでもここ本質的なエラーじゃないな。 [宮崎産を食べよう]

2010-09-27 21:43:26
若年寄(もう若くない) @kikairoya

detail::little_indirect_result::nullary_result_typeでfunc_type()としてるから、どんなファンクタが来ても引数なしで呼ぼうとしてオーバーロード解決が出来ないようだ [宮崎産を食べよう]

2010-09-27 21:53:52
若年寄(もう若くない) @kikairoya

んで()を取り払ったらresult_ofはincomplete typeだと言われた… [宮崎産を食べよう]

2010-09-27 21:54:46
若年寄(もう若くない) @kikairoya

…あーこれSFINAEかかってる? [宮崎産を食べよう]

2010-09-27 21:55:58
@okomok

@kikairoya result_ofの引数なしの呼び出しは必ず成功します。というよりそういうコードが通るように配慮してくれてるわけです

2010-09-27 21:58:37
若年寄(もう若くない) @kikairoya

has_nullary_result_typeはマクロで生成してるのか… [宮崎産を食べよう]

2010-09-27 22:00:30
前へ 1 2 ・・ 5 次へ