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) | |