From ed666e4e8c8026f8997fc8a0bfff2ee83f39a0d8 Mon Sep 17 00:00:00 2001 From: Shauren Date: Mon, 16 Dec 2024 11:56:03 +0100 Subject: Core/Misc: Fixed build with c++23 enabled Closes #30511 --- src/common/Utilities/advstd.h | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) (limited to 'src/common/Utilities') diff --git a/src/common/Utilities/advstd.h b/src/common/Utilities/advstd.h index 42acf5653ed..47261837272 100644 --- a/src/common/Utilities/advstd.h +++ b/src/common/Utilities/advstd.h @@ -53,13 +53,13 @@ template // for std::ranges::find -#include // for std::ranges::equal_to, std::identity -#include // for std::input_iterator, std::sentinel_for, std::projected +#include namespace advstd::ranges { +#ifndef __cpp_lib_ranges_contains +#include // for std::ranges::equal_to, std::identity +#include // for std::input_iterator, std::sentinel_for, std::projected struct Contains { template S, class T, class Proj = std::identity> @@ -78,7 +78,9 @@ struct Contains return std::ranges::find(std::move(first), last, value, proj) != last; } } inline constexpr contains; -} +#else +using std::ranges::contains; #endif +} #endif -- cgit v1.2.3