Tuple.h File Reference
#include <type_traits>
#include <utility>

Go to the source code of this file.

Classes

class  Eigen::internal::tuple_impl::TupleImpl< N, T1, Ts... >
 
class  Eigen::internal::tuple_impl::TupleImpl< size_t(0)>
 
struct  Eigen::internal::tuple_impl::is_tuple< TupleType >
 
struct  Eigen::internal::tuple_impl::is_tuple< TupleImpl< sizeof...(Types), Types... > >
 
struct  Eigen::internal::tuple_impl::tuple_get_impl< Idx, T1, Ts >
 
struct  Eigen::internal::tuple_impl::tuple_get_impl< 0, T1, Ts... >
 
struct  Eigen::internal::tuple_impl::tuple_cat_impl< NTuples, TupleImpl< N1, Args1... >, TupleImpl< N2, Args2... >, Tuples... >
 
struct  Eigen::internal::tuple_impl::tuple_cat_impl< 1, TupleImpl< N, Args... > >
 
struct  Eigen::internal::tuple_impl::tuple_cat_impl< 0 >
 
struct  Eigen::internal::tuple_impl::unwrap_reference_wrapper< T >
 
struct  Eigen::internal::tuple_impl::unwrap_reference_wrapper< std::reference_wrapper< T > >
 
struct  Eigen::internal::tuple_impl::unwrap_decay< T >
 
struct  Eigen::internal::tuple_impl::tuple_size< TupleImpl< sizeof...(Types), Types... > >
 

Namespaces

 Eigen
 Namespace containing all symbols from the Eigen library.
 
 Eigen::internal
 Namespace containing low-level routines from the Eigen library.
 
 Eigen::internal::tuple_impl
 

Typedefs

template<typename... Types>
using Eigen::internal::tuple_impl::tuple = TupleImpl< sizeof...(Types), Types... >
 

Functions

template<size_t Idx, typename... Types>
EIGEN_CONSTEXPR EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const tuple_get_impl< Idx, Types... >::ReturnType & Eigen::internal::tuple_impl::get (const TupleImpl< sizeof...(Types), Types... > &tuple)
 
template<size_t Idx, typename... Types>
EIGEN_CONSTEXPR EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE tuple_get_impl< Idx, Types... >::ReturnType & Eigen::internal::tuple_impl::get (TupleImpl< sizeof...(Types), Types... > &tuple)
 
template<typename... Tuples, typename EnableIf = std::enable_if_t< internal::reduce_all<is_tuple<typename std::decay<Tuples>::type>::value...>::value>>
EIGEN_CONSTEXPR EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE tuple_cat_impl< sizeof...(Tuples), typename std::decay< Tuples >::type... >::ReturnType Eigen::internal::tuple_impl::tuple_cat (Tuples &&... tuples)
 
template<typename... Args, typename ReturnType = TupleImpl<sizeof...(Args), Args&...>>
EIGEN_CONSTEXPR EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE ReturnType Eigen::internal::tuple_impl::tie (Args &... args) EIGEN_NOEXCEPT
 
template<typename... Args, typename ReturnType = TupleImpl<sizeof...(Args), typename unwrap_decay<Args>::type...>>
EIGEN_CONSTEXPR EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE ReturnType Eigen::internal::tuple_impl::make_tuple (Args &&... args)
 
template<typename... Args>
EIGEN_CONSTEXPR EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE TupleImpl< sizeof...(Args), Args... > Eigen::internal::tuple_impl::forward_as_tuple (Args &&... args)