Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- template<class T>
- class TClass
- {
- public:
- template<class U = T,
- typename std::enable_if<std::is_same<U, int>::value, void*>::type = nullptr>
- void act()
- {
- std::cout << "Act TClass int\n";
- }
- template<class U = T,
- typename std::enable_if<!std::is_same<U, int>::value, void*>::type = nullptr>
- int act()
- {
- std::cout << "Act TClass non int\n";
- return 1;
- }
- };
- int main()
- {
- TClass<int> t;
- t.act();
- TClass<double> t1;
- std::cout << t1.act();
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement