Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 8 additions & 0 deletions include/range/v3/utility/compressed_pair.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -101,10 +101,16 @@ namespace ranges

using compressed_tuple_detail::compressed_tuple;

// Suppress deprecated declaration usage within `make_compressed_tuple`,
// which is itself deprecated
RANGES_DIAGNOSTIC_PUSH
RANGES_DIAGNOSTIC_IGNORE_DEPRECATED_DECLARATIONS

struct make_compressed_tuple_fn
{
// clang-format off
template<typename... Args>
RANGES_DEPRECATED("ranges::compressed_tuple is deprecated.")
constexpr auto CPP_auto_fun(operator())(Args &&... args) (const)
(
return compressed_tuple<bind_element_t<Args>...>{
Expand All @@ -117,6 +123,8 @@ namespace ranges
/// \sa `make_compressed_tuple_fn`
RANGES_INLINE_VARIABLE(make_compressed_tuple_fn, make_compressed_tuple)

RANGES_DIAGNOSTIC_POP

template<typename First, typename Second>
struct RANGES_EMPTY_BASES compressed_pair
: box<First, meta::size_t<0>>
Expand Down