diff options
Diffstat (limited to 'main.cpp')
| -rw-r--r-- | main.cpp | 18 |
1 files changed, 3 insertions, 15 deletions
@@ -28,29 +28,17 @@ struct format::FormatConvert<std::string, T[N], std::enable_if_t<!std::is_same_v template<size_t N, typename T> struct format::FormatConvert<std::string, std::array<T, N>> { - static std::string convert(const std::array<T, N>& from) + static std::string convert(const std::array<T, N> &from) { return format::FormatConvert<std::string, T[N]>::convert(from.data()); } }; template<size_t N, typename T> -struct format::AutoConversion<std::array<T, N>> -{ - static std::string conversion(const std::array<T, N>&) - { - return "s"; - } -}; +struct format::AutoConversion<std::array<T, N>> : format::SimpleAutoConversion<'s', const std::array<T, N> &> {}; template<size_t N, typename T> -struct format::AutoConversion<T[N], std::enable_if_t<!std::is_same_v<format::detail::remove_cvref_t<T>, char>>> -{ - static std::string conversion(const T(&)[N]) - { - return "s"; - } -}; +struct format::AutoConversion<T[N], std::enable_if_t<!std::is_same_v<format::detail::remove_cvref_t<T>, char>>> : format::SimpleAutoConversion<'s', const T(&)[N]> {}; int main(int argc, char *argv[]) { |
