#include <ableton/build_system/Warnings.hpp>
#include <boost/mpl/sequence_tag.hpp>
#include <boost/mpl/pop_front_fwd.hpp>
#include <boost/mpl/push_front_fwd.hpp>
#include <boost/mpl/push_back_fwd.hpp>
#include <boost/mpl/front_fwd.hpp>
#include <boost/mpl/empty_fwd.hpp>
#include <boost/mpl/size_fwd.hpp>
#include <boost/mpl/at_fwd.hpp>
#include <boost/mpl/back_fwd.hpp>
#include <boost/mpl/clear_fwd.hpp>
#include <boost/mpl/pop_back_fwd.hpp>
#include <boost/mpl/iterator_tags.hpp>
#include <boost/mpl/next_prior.hpp>
#include <boost/mpl/deref.hpp>
#include <boost/mpl/begin_end_fwd.hpp>
#include <type_traits>
Go to the source code of this file.
|
| atria |
| C++ amazing templates and reusable implementations awesomeness.
|
|
| atria::meta |
| Metaprogramming tools, including some Booost.MPL adaptors and concept checking facilities.
|
|
|
template<template< typename... > class MF, typename T > |
using | unpack = typename detail::unpack< MF, T >::type |
| Metafunction that given a variadic template MF and a type ArgT , returns MF<ArgT> , or if ArgT is of the form pack<Args...> then returns MF<Args...> . More...
|
|
template<template< typename... > class MF, typename T > |
using | unpack_t = typename unpack< MF, T >::type |
|
|
template<typename... Ts1, typename... Ts2> |
constexpr bool | operator== (const pack< Ts1... > &, const pack< Ts2... > &) |
| Two packs are equal if they are of the same type. More...
|
|
template<typename... Ts1, typename... Ts2> |
constexpr bool | operator!= (const pack< Ts1... > &, const pack< Ts2... > &) |
| Two packs are different if they are of different types. More...
|
|