From 17f1b653c38a2f9478aaf9d6d762d0c8dd9e6f6f Mon Sep 17 00:00:00 2001 From: Markus Mittendrein Date: Sun, 21 Jul 2019 00:04:29 +0200 Subject: Simplify similar specializations of AutoConversion and FormatConvert using base structs --- main.cpp | 18 +++--------------- 1 file changed, 3 insertions(+), 15 deletions(-) (limited to 'main.cpp') diff --git a/main.cpp b/main.cpp index 7a0ccd0..d7fb862 100644 --- a/main.cpp +++ b/main.cpp @@ -28,29 +28,17 @@ struct format::FormatConvert struct format::FormatConvert> { - static std::string convert(const std::array& from) + static std::string convert(const std::array &from) { return format::FormatConvert::convert(from.data()); } }; template -struct format::AutoConversion> -{ - static std::string conversion(const std::array&) - { - return "s"; - } -}; +struct format::AutoConversion> : format::SimpleAutoConversion<'s', const std::array &> {}; template -struct format::AutoConversion, char>>> -{ - static std::string conversion(const T(&)[N]) - { - return "s"; - } -}; +struct format::AutoConversion, char>>> : format::SimpleAutoConversion<'s', const T(&)[N]> {}; int main(int argc, char *argv[]) { -- cgit v1.2.3-54-g00ecf