5#ifndef INCLUDE_GUARD_ARENE_BASE_STDLIB_INCLUDE_STDLIB_DETAIL_TUPLE_ELEMENT_HPP_
6#define INCLUDE_GUARD_ARENE_BASE_STDLIB_INCLUDE_STDLIB_DETAIL_TUPLE_ELEMENT_HPP_
14#include "stdlib/include/stdlib_detail/add_const.hpp"
15#include "stdlib/include/stdlib_detail/add_cv.hpp"
16#include "stdlib/include/stdlib_detail/add_volatile.hpp"
17#include "stdlib/include/stdlib_detail/cstddef.hpp"
27template <size_t I,
class T>
36template <size_t I,
class T>
37class tuple_element<I, T
const> :
public add_const<
typename tuple_element<I, T>::type> {};
47template <size_t I,
class T>
48class tuple_element<I, T
volatile> :
public add_volatile<
typename tuple_element<I, T>::type> {};
56template <size_t I,
class T>
57class tuple_element<I, T
const volatile> :
public add_cv<
typename tuple_element<I, T>::type> {};
67template <size_t I,
class T>
68using tuple_element_t =
typename tuple_element<I, T>::type;
constexpr auto operator()(::arene::base::result< void, E > const &value) const noexcept(noexcept(hash< E >{}(std::declval< E const & >()))) -> std::size_t
Calculate the hash of a result.
Definition result.hpp:1827