Tatooine
Public Member Functions | Static Public Member Functions | Public Attributes | List of all members
tatooine::tuple< Head > Struct Template Reference

#include <tuple.h>

Collaboration diagram for tatooine::tuple< Head >:
[legend]

Public Member Functions

template<std::convertible_to< Head > Head_>
 tuple (Head_ &&head_)
 
 tuple ()=default
 
 tuple (tuple const &)=default
 
 tuple (tuple &&) noexcept=default
 
 ~tuple ()=default
 
auto operator= (tuple const &) -> tuple &=default
 
auto operator= (tuple &&) noexcept -> tuple &=default
 
template<typename T = Head>
auto as_pointer ()
 
template<std::size_t I>
requires (I == 0)
auto at () const -> auto const &
 
template<std::size_t I>
requires (I == 0)
auto at () -> auto &
 
template<std::invocable< Head > F>
auto iterate (F &&f)
 
template<std::invocable< Head > F>
auto iterate (F &&f) const
 

Static Public Member Functions

static auto constexpr size ()
 

Public Attributes

Head head
 

Constructor & Destructor Documentation

◆ tuple() [1/4]

template<typename Head >
template<std::convertible_to< Head > Head_>
tatooine::tuple< Head >::tuple ( Head_ &&  head_)
inline

◆ tuple() [2/4]

template<typename Head >
tatooine::tuple< Head >::tuple ( )
default

◆ tuple() [3/4]

template<typename Head >
tatooine::tuple< Head >::tuple ( tuple< Head > const &  )
default

◆ tuple() [4/4]

template<typename Head >
tatooine::tuple< Head >::tuple ( tuple< Head > &&  )
defaultnoexcept

◆ ~tuple()

template<typename Head >
tatooine::tuple< Head >::~tuple ( )
default

Member Function Documentation

◆ as_pointer()

template<typename Head >
template<typename T = Head>
auto tatooine::tuple< Head >::as_pointer ( )
inline

◆ at() [1/2]

template<typename Head >
template<std::size_t I>
requires (I == 0)
auto tatooine::tuple< Head >::at ( ) -> auto&
inline

◆ at() [2/2]

template<typename Head >
template<std::size_t I>
requires (I == 0)
auto tatooine::tuple< Head >::at ( ) const -> auto const&
inline

◆ iterate() [1/2]

template<typename Head >
template<std::invocable< Head > F>
auto tatooine::tuple< Head >::iterate ( F &&  f)
inline

◆ iterate() [2/2]

template<typename Head >
template<std::invocable< Head > F>
auto tatooine::tuple< Head >::iterate ( F &&  f) const
inline

◆ operator=() [1/2]

template<typename Head >
auto tatooine::tuple< Head >::operator= ( tuple< Head > &&  ) -> tuple &=default
defaultnoexcept

◆ operator=() [2/2]

template<typename Head >
auto tatooine::tuple< Head >::operator= ( tuple< Head > const &  ) -> tuple &=default
default

◆ size()

template<typename Head >
static auto constexpr tatooine::tuple< Head >::size ( )
inlinestaticconstexpr

Member Data Documentation

◆ head

template<typename Head >
Head tatooine::tuple< Head >::head

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