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
template <std::size_t I>
typename util::at_index<I, Ts...>::type&
get() noexceptDeclared 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
template <std::size_t I>
const typename util::at_index<I, Ts...>::type&
get() const noexceptDeclared at: libs/pika/datastructures/include/pika/datastructures/tuple.hpp:411
std::tuple<Ts...>
operator tuple<type - parameter - 0 - 0...>() &
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&
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...>() &&
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&&
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)
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)
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...>&)
tuple<Ts...>(const tuple<Ts...>&)Declared at: libs/pika/datastructures/include/pika/datastructures/tuple.hpp:271
Parameters
- const tuple<Ts...>&
tuple<Ts...>(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...>()
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)
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)
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