From fc817cd011250d968c3183b650845245bf459f6a Mon Sep 17 00:00:00 2001 From: Markus Mittendrein Date: Tue, 28 Jul 2020 18:57:37 +0200 Subject: Show character triggering unknown conversion in error message --- cxxformat.hpp | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/cxxformat.hpp b/cxxformat.hpp index 3a45e9f..46d18b4 100644 --- a/cxxformat.hpp +++ b/cxxformat.hpp @@ -610,6 +610,12 @@ namespace detail else return substr(fmt) + conversion; } + template + consteval void showUnknownConversionSpecifier() + { + static_assert(size == 0, "Unknown conversion specifier!"); + } + template std::string format_s(Arg &&arg, Args &&...args) { @@ -642,7 +648,7 @@ namespace detail } else { - static_assert(fmt.size == 0, "Unknown conversion specifier!"); + showUnknownConversionSpecifier(); throw FormatException{std::string{"Unknown conversion specifier: \""} + conversion + "\""}; } } -- cgit v1.2.3-54-g00ecf