tuple(3)

πŸ“¦ version 4.4.0, in nixpkgs unstable

🌸 NAME 🌸

Hey bestie, welcome to tuple(3), aka the Library Functions Manual page for tuple. The original NAME line is literally just:

tuple -

So it's giving minimalist icon energy, and we respect it. πŸ’…

✨ SYNOPSIS ✨

Okay so the synopsis is a whole ensemble cast, no cap. I kept every class, namespace, define, and function signature exactly as the library lists them, because C++ tokens are sacred and we do not edit them for vibes. 🫢

πŸ’– Classes

struct std::_Tuple_impl< _Idx >
struct std::_Tuple_impl< _Idx, _Head, _Tail...>
class std::tuple< _Elements >
    tuple
class std::tuple< _T1, _T2 >
    tuple (2-element), with construction and assignment from a pair.
struct std::tuple_element< 0, tuple< _Head, _Tail...> >
struct std::tuple_element< __i, tuple< _Head, _Tail...> >
struct std::tuple_size< tuple< _Elements...> >
    class tuple_size

🌈 Namespaces

namespace std

πŸŽ€ Defines

#define _GLIBCXX_TUPLE

πŸ”₯ Functions

This is the function lineup, and it is LONG, bestie. Every single signature is copied exactly, line breaks and all. Do not come for me about the formatting β€” it's the library's formatting, not mine. 😭

template<std::size_t __i, typename _Head , typename... _Tail>
    __add_c_ref< _Head >::type std::__get_helper (const _Tuple_impl<
    __i, _Head, _Tail...> &__t)
template<std::size_t __i, typename _Head , typename... _Tail> __add_ref<
    _Head >::type std::__get_helper (_Tuple_impl< __i, _Head, _Tail...>
    &__t)
template<typename... _TElements, std::size_t... _TIdx, typename...
    _UElements, std::size_t... _UIdx> tuple< _TElements...,
    _UElements...> std::__tuple_cat_helper (tuple< _TElements...> &&__t,
    const __index_holder< _TIdx...> &, tuple< _UElements...> &&__u,
    const __index_holder< _UIdx...> &)
template<typename... _TElements, std::size_t... _TIdx, typename...
    _UElements, std::size_t... _UIdx> tuple< _TElements...,
    _UElements...> std::__tuple_cat_helper (const tuple< _TElements...>
    &__t, const __index_holder< _TIdx...> &, tuple< _UElements...>
    &&__u, const __index_holder< _UIdx...> &)
template<typename... _TElements, std::size_t... _TIdx, typename...
    _UElements, std::size_t... _UIdx> tuple< _TElements...,
    _UElements...> std::__tuple_cat_helper (tuple< _TElements...> &&__t,
    const __index_holder< _TIdx...> &, const tuple< _UElements...> &__u,
    const __index_holder< _UIdx...> &)
template<typename... _TElements, std::size_t... _TIdx, typename...
    _UElements, std::size_t... _UIdx> tuple< _TElements...,
    _UElements...> std::__tuple_cat_helper (const tuple< _TElements...>
    &__t, const __index_holder< _TIdx...> &, const tuple< _UElements...>
    &__u, const __index_holder< _UIdx...> &)
template<std::size_t __i, typename... _Elements> __add_c_ref< typename
    tuple_element< __i, tuple< _Elements...> >::type >::type std::get
    (const tuple< _Elements...> &__t)
template<std::size_t __i, typename... _Elements> __add_ref< typename
    tuple_element< __i, tuple< _Elements...> >::type >::type std::get
    (tuple< _Elements...> &__t)
template<typename... _Elements> tuple< typename __decay_and_strip<
    _Elements >::__type...> std::make_tuple (_Elements &&...__args)
template<typename... _TElements, typename... _UElements> bool
    std::operator!= (const tuple< _TElements...> &__t, const tuple<
    _UElements...> &__u)
template<typename... _TElements, typename... _UElements> bool
    std::operator< (const tuple< _TElements...> &__t, const tuple<
    _UElements...> &__u)
template<typename... _TElements, typename... _UElements> bool
    std::operator<= (const tuple< _TElements...> &__t, const tuple<
    _UElements...> &__u)
template<typename... _TElements, typename... _UElements> bool
    std::operator== (const tuple< _TElements...> &__t, const tuple<
    _UElements...> &__u)
template<typename... _TElements, typename... _UElements> bool
    std::operator> (const tuple< _TElements...> &__t, const tuple<
    _UElements...> &__u)
template<typename... _TElements, typename... _UElements> bool
    std::operator>= (const tuple< _TElements...> &__t, const tuple<
    _UElements...> &__u)
template<typename... _Elements> void std::swap (tuple< _Elements...>
    &__x, tuple< _Elements...> &&__y)
template<typename... _Elements> void std::swap (tuple< _Elements...>
    &&__x, tuple< _Elements...> &__y)
template<typename... _Elements> void std::swap (tuple< _Elements...>
    &__x, tuple< _Elements...> &__y)
template<typename... _Elements> tuple< _Elements &...> std::tie
    (_Elements &...__args)
template<typename... _TElements, typename... _UElements> tuple<
    _TElements..., _UElements...> std::tuple_cat (tuple< _TElements...>
    &&__t, tuple< _UElements...> &&__u)
template<typename... _TElements, typename... _UElements> tuple<
    _TElements..., _UElements...> std::tuple_cat (const tuple<
    _TElements...> &__t, tuple< _UElements...> &&__u)
template<typename... _TElements, typename... _UElements> tuple<
    _TElements..., _UElements...> std::tuple_cat (tuple< _TElements...>
    &&__t, const tuple< _UElements...> &__u)
template<typename... _TElements, typename... _UElements> tuple<
    _TElements..., _UElements...> std::tuple_cat (const tuple<
    _TElements...> &__t, const tuple< _UElements...> &__u)

πŸ’… DETAILED DESCRIPTION πŸ’…

The detailed description is short and sweet: "This is a Standard C++ Library header." That's the whole vibe. The definition lives in file tuple. πŸ’–

πŸŽ€ AUTHOR πŸŽ€

The author line is not a human, bestie β€” it says it was generated automatically by Doxygen for libstdc++ from the source code. So Doxygen is the main character here, and the source code is its muse. ✨


That's the whole page, bestie. This fab manual page comes from libstdc++ and is dated 21 Apr 2009, with tuple(3) doing its thing. Slay. πŸ’–βœ¨

πŸ“¦ where this page comes from