mem_funとthisだけbindするのってstd::bindではできないよね…何か他に手段あったっけ…
2010-05-14 11:22:54std::bind(&T::f, x, _1, _2, _3...); とか書けばいけるけど、引数の数に応じて何個も書かないといけないのがめんどい。
2010-05-14 11:27:25@kikairoya std::placeholder::_nがunspecifiedだから手が出しずらいんですよねえ
2010-05-14 11:35:27@kikairoya Cの世界に出せる必要はないんですが、std::bind(&T::f, obj, _1, _2, ...) みたいなことがしたいんですよね。ただ、bindだと_nを並べるのが面倒というか格好悪いというか…
2010-05-14 11:42:45まあでも、今回のケースだと、汎用的な物を作ったとしても、あまり手間軽減にはならないのかな…。_1, _2をならべるか。。。
2010-05-14 11:45:46プレースホルダーの型がわからないと、ユーザー定義リテラル + constexprが入っても1_とか作れないじゃないか。
2010-05-14 11:53:58decltypeで取得したインスタンス化済クラステンプレートの型から、テンプレート引数を取り去って、テンプレート引数を指定しなおすっていうのを誰か・・・いや、テンプレートになってるとも限らない。
2010-05-14 11:56:46@fjnli http://www.ideone.com/iWB4S これをVariadic Templateで置き換えればおk
2010-05-14 12:01:26というかあれだね。テンプレートテンプレートパラメータ使えばプレースホルダーのテンプレートの型くらいわかるって話だよね。
2010-05-14 12:25:00All placeholder types shall be DefaultConstructible and CopyConstructible, and ...
2010-05-14 12:31:39template <unsigned N> unspecified-placeholder-type make_placeholder()みたいなのが欲しい
2010-05-14 12:45:11