common_type.hpp File Reference
#include <atria/meta/utils.hpp>
#include <atria/meta/pack.hpp>
#include <atria/estd/type_traits.hpp>
#include <ableton/build_system/Warnings.hpp>
#include <boost/mpl/eval_if.hpp>
#include <boost/mpl/and.hpp>
#include <boost/mpl/not.hpp>
#include <boost/mpl/vector.hpp>
#include <boost/mpl/fold.hpp>
#include <boost/mpl/identity.hpp>
#include <type_traits>
#include <utility>

Go to the source code of this file.

Classes

struct  could_not_find_common_type< Ts >
 It is allowed to alias boost::mpl inside atria::meta. More...
 
struct  common_type< Ts >
 Similar to std::common_type but addresses several issues. More...
 
struct  common_type< T, Ts... >
 
struct  common_type<>
 

Namespaces

 atria
 C++ amazing templates and reusable implementations awesomeness.
 
 atria::meta
 Metaprogramming tools, including some Booost.MPL adaptors and concept checking facilities.
 

Typedefs

template<typename... Ts>
using common_type_t = typename common_type< Ts... >::type
 C++14 style alias for common_type More...
 
Fork me on GitHub