>>518
部分特殊化?

template <typename wanker, typename bore>
struct dipshit
{
void jerk();
};

template <typename wanker>
struct dipshit<wanker, int>
{
void jerk() { /* int ver */ }
};

template <typename wanker>
struct dipshit<wanker, char*>
{
void jerk() { /* char* ver */ }
};