#include <tuple.h>
|
template<typename... Tail_> |
| tuple (Head &&head_, Tail_ &&... tail_) |
|
template<std::convertible_to< Head > Head_, typename... Tail_> |
| tuple (Head_ &&head_, Tail_ &&... tail_) |
|
| 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 < size()) |
auto | at () const -> auto const & |
|
template<std::size_t I>
requires (I < size()) |
auto | at () -> auto & |
|
template<std::invocable< Head > F>
requires (std::invocable<F, Tail>&&...) |
auto | iterate (F &&f) |
|
template<std::invocable< Head > F>
requires (std::invocable<F, Tail>&&...) |
auto | iterate (F &&f) const |
|
|
static auto constexpr | size () |
|
◆ type_at
template<typename Head , typename... Tail>
template<std::size_t I>
◆ tuple() [1/5]
template<typename Head , typename... Tail>
template<typename... Tail_>
tatooine::tuple< Head, Tail... >::tuple |
( |
Head && |
head_, |
|
|
Tail_ &&... |
tail_ |
|
) |
| |
|
inline |
◆ tuple() [2/5]
template<typename Head , typename... Tail>
template<std::convertible_to< Head > Head_, typename... Tail_>
tatooine::tuple< Head, Tail... >::tuple |
( |
Head_ && |
head_, |
|
|
Tail_ &&... |
tail_ |
|
) |
| |
|
inline |
◆ tuple() [3/5]
template<typename Head , typename... Tail>
◆ tuple() [4/5]
template<typename Head , typename... Tail>
◆ tuple() [5/5]
template<typename Head , typename... Tail>
◆ ~tuple()
template<typename Head , typename... Tail>
◆ as_pointer()
template<typename Head , typename... Tail>
template<typename T = Head>
◆ at() [1/2]
template<typename Head , typename... Tail>
template<std::size_t I>
requires (I <
size())
◆ at() [2/2]
template<typename Head , typename... Tail>
template<std::size_t I>
requires (I <
size())
◆ iterate() [1/2]
template<typename Head , typename... Tail>
template<std::invocable< Head > F>
requires (std::invocable<F, Tail>&&...)
◆ iterate() [2/2]
template<typename Head , typename... Tail>
template<std::invocable< Head > F>
requires (std::invocable<F, Tail>&&...)
◆ operator=() [1/2]
template<typename Head , typename... Tail>
◆ operator=() [2/2]
template<typename Head , typename... Tail>
◆ size()
template<typename Head , typename... Tail>
◆ head
template<typename Head , typename... Tail>
◆ tail
template<typename Head , typename... Tail>
The documentation for this struct was generated from the following file:
- /mnt/data/home/ci/builds/Bicifxyn/0/libs/tatooine2/include/tatooine/tuple.h