Empirical
Classes | Typedefs
emp::__impl_variadics_type_traits Namespace Reference

Classes

struct  FromPack
 
struct  FromPack< Variadic, pack< U... > >
 
struct  pack
 
struct  ToPack
 
struct  ToPack< Variadic, Variadic< U... > >
 
struct  variadic_concat
 
struct  variadic_concat< Variadic, pack< pack< A... >, Variadic< B... >, Rest... > >
 
struct  variadic_concat< Variadic, pack< pack< U... > > >
 
struct  variadic_contains
 
struct  variadic_contains< Needle, __impl_variadics_type_traits::pack< U0, U... >, Cmp >
 
struct  variadic_contains< Needle, __impl_variadics_type_traits::pack<>, Cmp >
 
struct  variadic_contains_switch
 
struct  variadic_contains_switch< false, Needle, Haystack, Cmp >
 
struct  variadic_contains_switch< true, Needle, Haystack, Cmp >
 
struct  variadic_filter
 
struct  variadic_filter< Filtered, pack< Unfiltered... >, Filter >
 
struct  variadic_filter< pack< Filtered... >, pack< R0, Rest... >, Filter >
 
struct  variadic_filter_switch
 
struct  variadic_filter_switch< false, pack< Filtered... >, pack< R0, Rest... >, Filter >
 
struct  variadic_filter_switch< true, pack< Filtered... >, pack< R0, Rest... >, Filter >
 
struct  variadic_index_of
 
struct  variadic_index_of< I, Needle, pack< U0, U... >, Cmp >
 
struct  variadic_index_ofSwitch
 
struct  variadic_index_ofSwitch< false, I, Needle, pack< U... >, Cmp >
 
struct  variadic_index_ofSwitch< true, I, Needle, pack< U... >, Cmp >
 
struct  variadic_intersection
 
struct  variadic_intersection< Cmp, U >
 
struct  variadic_intersection< Cmp, U0, U1, U... >
 
struct  variadic_remove_duplicates
 
struct  variadic_remove_duplicates< pack< Unique... >, pack< R0, Rest... >, Cmp >
 
struct  variadic_remove_duplicates< Unique, pack< Rest... >, Cmp >
 
struct  variadic_remove_duplicates_switch
 
struct  variadic_remove_duplicates_switch< false, pack< Unique... >, pack< R0, Rest... >, Cmp >
 
struct  variadic_remove_duplicates_switch< true, pack< Unique... >, pack< R0, Rest... >, Cmp >
 
struct  variadic_union
 
struct  variadic_union< Cmp, U >
 
struct  variadic_union< Cmp, U0, U1, U... >
 

Typedefs

template<template< typename... > class Variadic, typename Pack >
using FromPackType = typename FromPack< Variadic, Pack >::type
 
template<template< typename... > class Variadic, typename Pack >
using ToPackType = typename ToPack< Variadic, Pack >::type
 

Typedef Documentation

template<template< typename... > class Variadic, typename Pack >
using emp::__impl_variadics_type_traits::FromPackType = typedef typename FromPack<Variadic, Pack>::type
template<template< typename... > class Variadic, typename Pack >
using emp::__impl_variadics_type_traits::ToPackType = typedef typename ToPack<Variadic, Pack>::type