{"description":"#include <boost/preprocessor.hpp> #include <boost/mpl/pair.hpp> #include <boost/mpl/same_as.hpp> #include <boost/mpl/always.hpp> #include <boost/mpl/switch.hpp> #include <boost/mpl/bool.hpp> #include <boost/mpl/list.hpp> #define TYPE_DISPATCHER_MAX_ARITY 10 struct error_t; template<class T, class F>\u2026","author_name":"Cryolite","categories":["C++","GP","TMP","PP"],"type":"rich","url":"https://blog.cryolite.net/entry/20041121/p2","blog_url":"https://blog.cryolite.net/","published":"2004-11-21 00:00:01","image_url":null,"html":"<iframe src=\"https://hatenablog-parts.com/embed?url=https%3A%2F%2Fblog.cryolite.net%2Fentry%2F20041121%2Fp2\" title=\"type dispatcher by mpl - Cry&#39;s Blog\" class=\"embed-card embed-blogcard\" scrolling=\"no\" frameborder=\"0\" style=\"display: block; width: 100%; height: 190px; max-width: 500px; margin: 10px 0px;\"></iframe>","author_url":"https://blog.hatena.ne.jp/Cryolite/","provider_name":"Hatena Blog","provider_url":"https://hatena.blog","title":"type dispatcher by mpl","version":"1.0","height":"190","width":"100%","blog_title":"Cry's Blog"}