Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #ifndef UTIL_TRAITS_H
- #define UTIL_TRAITS_H
- #include <tuple>
- #include <type_traits>
- template <typename T, typename Tuple>
- struct has_type;
- template <typename T>
- struct has_type<T, std::tuple<>> : std::false_type {};
- template <typename T, typename U, typename ...Ts>
- struct has_type<T, std::tuple<U, Ts...>> : has_type<T, std::tuple<Ts...>> {};
- template <typename T, typename ...Ts>
- struct has_type<T, std::tuple<T, Ts...>> : std::true_type {};
- #endif
Add Comment
Please, Sign In to add comment