diff options
| author | Markus Mittendrein <git@maxmitti.tk> | 2020-07-27 19:10:46 +0200 |
|---|---|---|
| committer | Markus Mittendrein <git@maxmitti.tk> | 2020-07-27 19:10:46 +0200 |
| commit | a1d5cc867a8d89cecb3f2a82fe7688b2395749ab (patch) | |
| tree | cc8075dd2c13daf813ba9e32db4a9e618e3cc59a | |
| parent | 637105947a6902813bdf829abb39077312b99f36 (diff) | |
| download | cxxformat-a1d5cc867a8d89cecb3f2a82fe7688b2395749ab.tar.gz cxxformat-a1d5cc867a8d89cecb3f2a82fe7688b2395749ab.zip | |
Use %.*s instead of using "%." + to_string(width) + "s"
| -rw-r--r-- | cxxformat.hpp | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/cxxformat.hpp b/cxxformat.hpp index 79f16e5..064efbe 100644 --- a/cxxformat.hpp +++ b/cxxformat.hpp @@ -638,7 +638,7 @@ namespace detail else if constexpr (conversion == 's') { const auto& string = convert<string_or_string_view<remove_cvref_t<Arg>>, false>(std::forward<Arg>(arg), "string", argumentIndex); - return substr<0, i>(fmt).s + strprintf((str{"%."}.s + std::to_string(determineStringPrecision<havePrecision, fmt, iAfterFieldWidth, iAfterPrecision>(string)) + 's').c_str(), string.data()) + format_s<substr<iAfterPrecision + 1>(fmt), 0, argumentIndex + 1>(std::forward<Args>(args)...); + return substr<0, i>(fmt).s + strprintf("%.*s", determineStringPrecision<havePrecision, fmt, iAfterFieldWidth, iAfterPrecision>(string), string.data()) + format_s<substr<iAfterPrecision + 1>(fmt), 0, argumentIndex + 1>(std::forward<Args>(args)...); } else { |
