Пересматривал ролики с CppCon 2014 и наткнулся на эпическую передачу от Walter Brown. Вторая часть однозначно стоит потраченного на нее часа. Он рассказывает про новую штуку — void_t и как ее можно использовать. Первая часть — для тех, кто хочет посмотреть, как делаются старые трюки на новый лад или только начинает интересоваться метапрограммированием.
http://channel9.msdn.com/events/CPP/C-PP-Con-2014/014-Modern-Template-Metaprogramming-A-Compendium-Part-I
http://channel9.msdn.com/events/CPP/C-PP-Con-2014/021-Modern-Template-Metaprogramming-A-Compendium-Part-II