// This work derives from Vittorio Romeo's code used for cppcon 2015 licensed under the Academic Free License. // His code is available here: https://github.com/SuperV1234/cppcon2015 #ifndef EC_META_CONTAINS_HPP #define EC_META_CONTAINS_HPP #include #include "TypeList.hpp" namespace EC { namespace Meta { template struct ContainsHelper : std::false_type { }; template class TTypeList, typename Type, typename... Types> struct ContainsHelper > : std::conditional< std::is_same::value, std::true_type, ContainsHelper > >::type { }; template using Contains = std::integral_constant::value>; } } #endif