#include #include class Uart { public: void write(char c) { std::cout << c; } private: }; int main() { /* Uart uart; Logger logger(uart); logger.log<"Test:{}">(1, 2, 3); std::cout << std::endl; */ constexpr detail::ConstString s{"Test: {:16.8f} {:03.5} {:08.2}"}; const auto formatted = format(3.4, "abc", 8.98754); /* constexpr detail::ConstString s = "{:8.14c}"; constexpr auto result = detail::parse_fmt_string(2); std::cout << "Is valid: " << result.is_valid << std::endl << std::endl; std::cout << "\tresult.has_zero_padding: " << result.result.has_zero_padding << std::endl; std::cout << "\tresult.length: " << result.result.length << std::endl; std::cout << "\tresult.precision: " << result.result.precision << std::endl; std::cout << "\tresult.type: " << static_cast(result.result.type) << std::endl; */ return 0; }