summaryrefslogtreecommitdiff
path: root/include/mbgl/util/type_list.hpp
diff options
context:
space:
mode:
authorJohn Firebaugh <john.firebaugh@gmail.com>2018-08-14 14:32:07 -0700
committerJohn Firebaugh <john.firebaugh@gmail.com>2018-08-16 16:02:15 -0700
commit658c0637c79a42f52fe50c227d1055a96e6ad190 (patch)
tree7d18c157995d65ba40fbe2ebd57c2840e005e76d /include/mbgl/util/type_list.hpp
parent19325b0293dc99a641311ebabd55c9554d0ee38e (diff)
downloadqtlocation-mapboxgl-upstream/generate-tons.tar.gz
Tons o' code generationupstream/generate-tons
Diffstat (limited to 'include/mbgl/util/type_list.hpp')
-rw-r--r--include/mbgl/util/type_list.hpp29
1 files changed, 0 insertions, 29 deletions
diff --git a/include/mbgl/util/type_list.hpp b/include/mbgl/util/type_list.hpp
index 4a5e95c8a4..f3db277e46 100644
--- a/include/mbgl/util/type_list.hpp
+++ b/include/mbgl/util/type_list.hpp
@@ -8,33 +8,4 @@ namespace mbgl {
template <class...>
class TypeList {};
-namespace detail {
-
-template <class, class>
-struct TypeCons;
-
-template <class T, class... Ts>
-struct TypeCons<T, TypeList<Ts...>> {
- using Type = TypeList<T, Ts...>;
-};
-
-template <class, template <class> class>
-struct TypeFilter;
-
-template <template <class> class Predicate>
-struct TypeFilter<TypeList<>, Predicate> {
- using Type = TypeList<>;
-};
-
-template <template <class> class Predicate, class T, class... Ts>
-struct TypeFilter<TypeList<T, Ts...>, Predicate> {
- using Tail = typename TypeFilter<TypeList<Ts...>, Predicate>::Type;
- using Type = std::conditional_t<Predicate<T>::value, typename TypeCons<T, Tail>::Type, Tail>;
-};
-
-} // namespace detail
-
-template <class TypeList, template <class> class Predicate>
-using FilteredTypeList = typename detail::TypeFilter<TypeList, Predicate>::Type;
-
} // namespace mbgl