This question is due to insane curiosity rather than an actual problem. Consider the following code: template<typename...> struct type_list {}; template&
Suppose there exists the following code: class Foo { public: void foo() const { std::cout << "foo" << std::endl; } }; class Bar { public: