13#ifndef RANGES_V3_UTILITY_TAGGED_TUPLE_HPP
14#define RANGES_V3_UTILITY_TAGGED_TUPLE_HPP
22#include <range/v3/detail/prologue.hpp>
25RANGES_DIAGNOSTIC_IGNORE_DEPRECATED_DECLARATIONS
29 template<
typename... Ts>
30 using tagged_tuple RANGES_DEPRECATED(
"ranges::tagged_tuple is deprecated.") =
31 tagged<std::tuple<detail::tag_elem<Ts>...>, detail::tag_spec<Ts>...>;
33 template<
typename... Tags,
typename... Ts>
34 RANGES_DEPRECATED(
"ranges::make_tagged_tuple is deprecated.")
35 constexpr tagged_tuple<Tags(bind_element_t<Ts>)...> make_tagged_tuple(Ts &&... ts)
37 return tagged_tuple<Tags(bind_element_t<Ts>)...>{
static_cast<Ts &&
>(ts)...};
43#include <range/v3/detail/epilogue.hpp>