OpenKalman
Public Types | Public Member Functions | List of all members
OpenKalman::collections::internal::tuple_wrapper< T, typename > Struct Template Reference

Public Types

using type = T
 The wrapped type.
 

Public Member Functions

constexpr tuple_wrapper () noexcept(std::is_nothrow_default_constructible_v< T_ >)=default
 Default constructor.
 
constexpr tuple_wrapper (T &&t) noexcept
 Construct from an rvalue reference.
 
template<std::size_t i>
decltype(auto) constexpr get () &noexcept
 Get an element.
 
template<std::size_t i>
decltype(auto) constexpr get () const &noexcept
 
template<std::size_t i>
decltype(auto) constexpr get () &&noexcept
 
template<std::size_t i>
decltype(auto) constexpr get () const &&noexcept
 

Member Function Documentation

◆ get() [1/3]

template<typename T, typename = void>
template<std::size_t i>
decltype(auto) constexpr OpenKalman::collections::internal::tuple_wrapper< T, typename >::get ( ) const &
inlinenoexcept

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.

◆ get() [2/3]

template<typename T, typename = void>
template<std::size_t i>
decltype(auto) constexpr OpenKalman::collections::internal::tuple_wrapper< T, typename >::get ( ) &&
inlinenoexcept

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.

◆ get() [3/3]

template<typename T, typename = void>
template<std::size_t i>
decltype(auto) constexpr OpenKalman::collections::internal::tuple_wrapper< T, typename >::get ( ) const &&
inlinenoexcept

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.


The documentation for this struct was generated from the following file: