EasyLocalpp  3.0
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
tuple.hh File Reference
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  EasyLocal::Core::tuple_index<>
 
struct  EasyLocal::Core::make_index< N, S >
 
struct  EasyLocal::Core::make_index< 0, S...>
 
struct  EasyLocal::Core::tail_index<>
 
struct  EasyLocal::Core::make_tail< N, S >
 
struct  EasyLocal::Core::make_tail< 1, S...>
 
struct  EasyLocal::Core::print_tuple< I >
 
struct  EasyLocal::Core::print_tuple< 0 >
 

Namespaces

 EasyLocal
 
 EasyLocal::Core
 

Functions

template<typename H , typename... T>
std::tuple< T...> EasyLocal::Core::tuple_tail (const std::tuple< H, T...> &original)
 
template<typename H , typename... T>
std::tuple
< std::reference_wrapper< T >...> 
EasyLocal::Core::tuple_tail (const std::tuple< std::reference_wrapper< H >, std::reference_wrapper< T >...> &original)
 
template<typename H , typename... T, int... S>
std::tuple< T...> EasyLocal::Core::tuple_tail (tail_index< S...>, const std::tuple< H, T...> &original)
 
template<typename H , typename... T, int... S>
std::tuple
< std::reference_wrapper< T >...> 
EasyLocal::Core::tuple_tail (tail_index< S...>, const std::tuple< std::reference_wrapper< H >, std::reference_wrapper< T >...> &original)
 
template<typename... T>
std::ostream & EasyLocal::Core::operator<< (std::ostream &os, const std::tuple< T...> &t)
 
template<typename... T>
std::istream & EasyLocal::Core::operator>> (std::istream &is, std::tuple< T...> &t)
 
template<int... s, typename... T>
auto EasyLocal::Core::ref_tuple_impl (tuple_index< s...> seq, std::tuple< T...> &tup) -> decltype(std::make_tuple(std::ref(std::get< s >(tup))...))
 
template<typename... T>
auto EasyLocal::Core::to_refs (std::tuple< T...> &tup) -> decltype(ref_tuple_impl(typename make_index< sizeof...(T)>::type(), tup))
 
template<int... s, typename... T>
auto EasyLocal::Core::ref_tuple_impl (tuple_index< s...> seq, const std::tuple< T...> &tup) -> decltype(std::make_tuple(std::ref(std::get< s >(tup))...))
 
template<typename... T>
auto EasyLocal::Core::to_crefs (const std::tuple< T...> &tup) -> decltype(ref_tuple_impl(typename make_index< sizeof...(T)>::type(), tup))