もう先週になってしまうのですが C++WG 会議の後に行われた「(略)を問い詰める会」に参加してきました。 結構な人数が参加されていたのですが、半分くらいの方としかお話できなかったんじゃないかなあ…少し残念でした。 id:rti7743 さんが途中「カリー化って何なんでしょう」ということを言われて、あーだこーだ言い合って、そこから「C++0x ならカリー化関数を書けるはず!」ということになって、その場はそれで終わりました。 ということで、実際に書いてみました。 …思っていたよりずっと大変でした。 #include <tuple> #include <type_traits> #include <functional> using namespace std; template <unsigned int N> struct apply_impl { template <typename F