Tag Dispatching
struct Tag1 {};
struct Tag2 {};
class Dispatcher
{
public:
template <typename TTag>
static void func()
{
funcInternal(TTag());
}
private:
static void funcInternal(Tag1 tag);
static void funcInternal(Tag2 tag);
};Last updated