std_tuple.hpp File Reference
#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 <tuple>

Go to the source code of this file.

Classes

struct  std_tuple_iterator< Args >
 
struct  std_tuple_iterator< std::tuple< Args... > >
 
struct  sequence_tag< std::tuple< Args... > >
 
struct  front_impl< atria::meta::std_tuple_tag >
 
struct  front_impl< atria::meta::std_tuple_tag >::apply< Tuple >
 
struct  empty_impl< atria::meta::std_tuple_tag >
 
struct  empty_impl< atria::meta::std_tuple_tag >::apply< Tuple >
 
struct  pop_front_impl< atria::meta::std_tuple_tag >
 
struct  pop_front_impl< atria::meta::std_tuple_tag >::apply< Tuple >
 
struct  pop_front_impl< atria::meta::std_tuple_tag >::apply< std::tuple< First, Types... > >
 
struct  push_front_impl< atria::meta::std_tuple_tag >
 
struct  push_front_impl< atria::meta::std_tuple_tag >::apply< Tuple, T >
 
struct  push_front_impl< atria::meta::std_tuple_tag >::apply< std::tuple< Args... >, T >
 
struct  push_back_impl< atria::meta::std_tuple_tag >
 
struct  push_back_impl< atria::meta::std_tuple_tag >::apply< Tuple, T >
 
struct  push_back_impl< atria::meta::std_tuple_tag >::apply< std::tuple< Args... >, T >
 
struct  size_impl< atria::meta::std_tuple_tag >
 
struct  size_impl< atria::meta::std_tuple_tag >::apply< Tuple >
 
struct  at_impl< atria::meta::std_tuple_tag >
 
struct  at_impl< atria::meta::std_tuple_tag >::apply< Tuple, N >
 
struct  back_impl< atria::meta::std_tuple_tag >
 
struct  back_impl< atria::meta::std_tuple_tag >::apply< Tuple >
 
struct  clear_impl< atria::meta::std_tuple_tag >
 
struct  clear_impl< atria::meta::std_tuple_tag >::apply< Tuple >
 
struct  pop_back_impl< atria::meta::std_tuple_tag >
 
struct  pop_back_impl< atria::meta::std_tuple_tag >::tuple_seq<... >
 
struct  pop_back_impl< atria::meta::std_tuple_tag >::tuple_gens< N, S >
 
struct  pop_back_impl< atria::meta::std_tuple_tag >::tuple_gens< 0, S... >
 
struct  pop_back_impl< atria::meta::std_tuple_tag >::apply_impl< Tuple, Index >
 
struct  pop_back_impl< atria::meta::std_tuple_tag >::apply_impl< Tuple, tuple_seq< S... > >
 
struct  pop_back_impl< atria::meta::std_tuple_tag >::apply< Tuple >
 
struct  begin_impl< atria::meta::std_tuple_tag >
 
struct  begin_impl< atria::meta::std_tuple_tag >::apply< Tuple >
 
struct  end_impl< atria::meta::std_tuple_tag >
 
struct  end_impl< atria::meta::std_tuple_tag >::apply< typename >
 
struct  deref< atria::meta::std_tuple_iterator< std::tuple< First, Args... > > >
 
struct  next< atria::meta::std_tuple_iterator< std::tuple< First, Args... > > >
 

Namespaces

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