variant_types.hpp File Reference
#include <atria/estd/type_traits.hpp>
#include <atria/meta/copy_traits.hpp>
#include <atria/meta/pack.hpp>
#include <ableton/build_system/Warnings.hpp>
#include <boost/mpl/transform.hpp>

Go to the source code of this file.

Classes

struct  variant_types_impl< T >
 Given an unqualified variant type T, returns a meta::pack with the alternatives in the variant. More...
 
struct  variant_types_impl< meta::pack< Ts... > >
 
struct  variant_types< T >
 Metafunction that for a given type T, returns a meta::pack containing the list of types that can be held in the variant. More...
 

Namespaces

 atria
 C++ amazing templates and reusable implementations awesomeness.
 
 atria::variant
 Tools for better usability of boost::variant, eggs::variant and potentially other implementations of sum types.
 

Functions

 ABL_METAFUNCTION_T (variant_types)
 
Fork me on GitHub