// 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_MATCHING_HPP #define EC_META_MATCHING_HPP #include "TypeList.hpp" #include "Contains.hpp" namespace EC { namespace Meta { template struct MatchingHelper { using type = TypeList<>; }; template struct MatchingHelperHelper { }; template struct MatchingHelperHelper > { using type = TypeList; }; template