class tuple

Declaration

template <typename... Ts>
class tuple { /* full declaration omitted */ };

Declared at: libs/pika/datastructures/include/pika/datastructures/tuple.hpp:222

Method Overview

  • public template <std::size_t I>typename util::at_index<I, Ts...>::type & get() noexcept
  • public template <std::size_t I>const typename util::at_index<I, Ts...>::type & get() const noexcept
  • public std::tuple<Ts...> operator tuple<type-parameter-0-0...>() &
  • public std::tuple<Ts...> operator tuple<type-parameter-0-0...>() const &
  • public std::tuple<Ts...> operator tuple<type-parameter-0-0...>() &&
  • public std::tuple<Ts...> operator tuple<type-parameter-0-0...>() const &&
  • public void swap(tuple<Ts...> & other)
  • public constexpr tuple<Ts...>(const Ts &... vs)
  • public tuple<Ts...>(const tuple<Ts...> &)
  • public tuple<Ts...>(tuple<Ts...> &&)
  • public template <typename Dependent = void, typename Enable = typename std::enable_if<util::all_of<std::is_constructible<Ts>...>::value, Dependent>::type>constexpr tuple<Ts...>()
  • public template <typename U, typename... Us, typename Enable = typename std::enable_if<!std::is_same<tuple<Ts...>, typename std::decay<U>::type>::value || util::pack<Us...>::size != 0>::type, typename EnableCompatible = typename std::enable_if<pika::detail::are_tuples_compatible<tuple<Ts...>, tuple<U, Us...>>::value>::type>constexpr tuple<Ts...>(U && v, Us &&... vs)
  • public template <typename UTuple, typename Enable = typename std::enable_if<!std::is_same<tuple<Ts...>, typename std::decay<UTuple>::type>::value>::type, typename EnableCompatible = typename std::enable_if<pika::detail::are_tuples_compatible<tuple<Ts...>, UTuple>::value>::type>constexpr tuple<Ts...>(UTuple && other)

Methods

template <std::size_t I>
typename util::at_index<I, Ts...>::type&
get() noexcept

Declared at: libs/pika/datastructures/include/pika/datastructures/tuple.hpp:405

template <std::size_t I>
const typename util::at_index<I, Ts...>::type&
get() const noexcept

Declared at: libs/pika/datastructures/include/pika/datastructures/tuple.hpp:411

std::tuple<Ts...>
operator tuple<type - parameter - 0 - 0...>() &

Declared at: libs/pika/datastructures/include/pika/datastructures/tuple.hpp:427

std::tuple<Ts...> operator tuple<
    type - parameter - 0 - 0...>() const&

Declared at: libs/pika/datastructures/include/pika/datastructures/tuple.hpp:433

std::tuple<Ts...>
operator tuple<type - parameter - 0 - 0...>() &&

Declared at: libs/pika/datastructures/include/pika/datastructures/tuple.hpp:439

std::tuple<Ts...> operator tuple<
    type - parameter - 0 - 0...>() const&&

Declared at: libs/pika/datastructures/include/pika/datastructures/tuple.hpp:445

void swap(tuple<Ts...>& other)

Declared at: libs/pika/datastructures/include/pika/datastructures/tuple.hpp:399

Parameters

tuple<Ts...>& other

constexpr tuple<Ts...>(const Ts&... vs)

Declared at: libs/pika/datastructures/include/pika/datastructures/tuple.hpp:243

Parameters

const Ts&... vs

tuple<Ts...>(const tuple<Ts...>&)

Declared at: libs/pika/datastructures/include/pika/datastructures/tuple.hpp:271

Parameters

const tuple<Ts...>&

tuple<Ts...>(tuple<Ts...>&&)

Declared at: libs/pika/datastructures/include/pika/datastructures/tuple.hpp:276

Parameters

tuple<Ts...>&&

template <
    typename Dependent = void,
    typename Enable = typename std::enable_if<
        util::all_of<
            std::is_constructible<Ts>...>::value,
        Dependent>::type>
constexpr tuple<Ts...>()

Declared at: libs/pika/datastructures/include/pika/datastructures/tuple.hpp:235

template <
    typename U,
    typename... Us,
    typename Enable = typename std::enable_if<
        !std::is_same<tuple<Ts...>,
                      typename std::decay<
                          U>::type>::value ||
        util::pack<Us...>::size != 0>::type,
    typename EnableCompatible =
        typename std::enable_if<
            pika::detail::are_tuples_compatible<
                tuple<Ts...>,
                tuple<U, Us...>>::value>::type>
constexpr tuple<Ts...>(U&& v, Us&&... vs)

Declared at: libs/pika/datastructures/include/pika/datastructures/tuple.hpp:261

Parameters

U&& v
Us&&... vs

template <
    typename UTuple,
    typename Enable =
        typename std::enable_if<!std::is_same<
            tuple<Ts...>,
            typename std::decay<UTuple>::type>::
                                    value>::type,
    typename EnableCompatible =
        typename std::enable_if<
            pika::detail::are_tuples_compatible<
                tuple<Ts...>,
                UTuple>::value>::type>
constexpr tuple<Ts...>(UTuple&& other)

Declared at: libs/pika/datastructures/include/pika/datastructures/tuple.hpp:317

Parameters

UTuple&& other