summaryrefslogtreecommitdiffstats
path: root/library/cpp/yt
diff options
context:
space:
mode:
Diffstat (limited to 'library/cpp/yt')
-rw-r--r--library/cpp/yt/string/format_analyser-inl.h9
1 files 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 <class... TArgs>
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");
}
}