Add missing presentation type checks for std::string (#2402)
This commit is contained in:
@@ -2577,8 +2577,8 @@ FMT_CONSTEXPR auto check_cstring_type_spec(Char spec, ErrorHandler&& eh = {})
|
||||
return false;
|
||||
}
|
||||
|
||||
template <typename Char, typename ErrorHandler>
|
||||
FMT_CONSTEXPR void check_string_type_spec(Char spec, ErrorHandler&& eh) {
|
||||
template <typename Char, typename ErrorHandler = error_handler>
|
||||
FMT_CONSTEXPR void check_string_type_spec(Char spec, ErrorHandler&& eh = {}) {
|
||||
if (spec != 0 && spec != 's') eh.on_error("invalid type specifier");
|
||||
}
|
||||
|
||||
|
||||
@@ -1569,6 +1569,7 @@ FMT_CONSTEXPR auto write(OutputIt out,
|
||||
basic_string_view<type_identity_t<Char>> s,
|
||||
const basic_format_specs<Char>& specs, locale_ref)
|
||||
-> OutputIt {
|
||||
check_string_type_spec(specs.type);
|
||||
return write(out, s, specs);
|
||||
}
|
||||
template <typename Char, typename OutputIt>
|
||||
|
||||
Reference in New Issue
Block a user