diff --git a/include/toml11/utility.hpp b/include/toml11/utility.hpp index b82b3f4..9e30ccb 100644 --- a/include/toml11/utility.hpp +++ b/include/toml11/utility.hpp @@ -119,8 +119,9 @@ struct string_conv_impl static std::basic_string invoke(const Char2 (&s)[N]) { std::basic_string retval; - std::transform(std::begin(s), std::end(s), std::back_inserter(retval), - [](const char c) {return static_cast(c);}); + // "string literal" has null-char at the end. to skip it, we use prev. + std::transform(std::begin(s), std::prev(std::end(s)), std::back_inserter(retval), + [](const Char2 c) {return static_cast(c);}); return retval; } };