diff --git a/src/core/include/Formatter.hpp b/src/core/include/Formatter.hpp index 769fc6b8..fc24977c 100644 --- a/src/core/include/Formatter.hpp +++ b/src/core/include/Formatter.hpp @@ -5,8 +5,11 @@ namespace opencmw { +template +concept string_like = std::is_same_v || std::is_same_v || std::is_convertible_v; + template -concept FormattableRange = std::ranges::range && !std::same_as, std::string> && !std::same_as, std::string_view> && !std::is_array_v> && std::formattable, char>; +concept FormattableRange = std::ranges::range && !string_like> && !std::is_array_v> && std::formattable, char>; template requires std::formattable, char>