From 5eae4155cc73047764092527cb69bdfc81ec76eb Mon Sep 17 00:00:00 2001 From: arkady-e1ppa Date: Fri, 31 May 2024 14:21:19 +0300 Subject: Fix build due to accidental c++23 use feeb90a4704dca0309a6252ea872283ea9302a4b --- library/cpp/yt/string/format_analyser-inl.h | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/library/cpp/yt/string/format_analyser-inl.h b/library/cpp/yt/string/format_analyser-inl.h index e205fc754ea..a548a06072a 100644 --- a/library/cpp/yt/string/format_analyser-inl.h +++ b/library/cpp/yt/string/format_analyser-inl.h @@ -10,6 +10,11 @@ namespace NYT { namespace NDetail { +consteval bool Contains(std::string_view sv, char symbol) +{ + return sv.find(symbol) != std::string_view::npos; +} + template consteval void TFormatAnalyser::ValidateFormat(std::string_view fmt) { @@ -53,7 +58,7 @@ consteval void TFormatAnalyser::ValidateFormat(std::string_view fmt) return; } - if (specifiers[markerCount].Conversion.contains(symbol)) { + if (Contains(specifiers[markerCount].Conversion, symbol)) { // Marker has finished. markers[markerCount] @@ -64,7 +69,7 @@ consteval void TFormatAnalyser::ValidateFormat(std::string_view fmt) continue; } - if (!specifiers[markerCount].Flags.contains(symbol)) { + if (!Contains(specifiers[markerCount].Flags, symbol)) { CrashCompilerWrongFlagSpecifier("Symbol is not a valid flag specifier; See FlagSpecifiers"); } } -- cgit v1.3