Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/gabime/spdlog.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'example/example.cpp')
-rw-r--r--example/example.cpp22
1 files changed, 13 insertions, 9 deletions
diff --git a/example/example.cpp b/example/example.cpp
index f7b4572b..ccfdcf2f 100644
--- a/example/example.cpp
+++ b/example/example.cpp
@@ -262,22 +262,26 @@ struct my_type
: i(i){};
};
-// Using a namespace alias like fmt_lib is not allowed when extending an existing namespace,
-// but the correct namespace can still be selected with the SPDLOG_USE_STD_FORMAT macro.
-#ifdef SPDLOG_USE_STD_FORMAT
-namespace std {
-#else
-namespace fmt {
-#endif
+#ifndef SPDLOG_USE_STD_FORMAT // when using fmtlib
template<>
-struct formatter<my_type> : formatter<std::string>
+struct fmt::formatter<my_type> : fmt::formatter<std::string>
{
auto format(my_type my, format_context &ctx) -> decltype(ctx.out())
{
return format_to(ctx.out(), "[my_type i={}]", my.i);
}
};
-}
+
+#else // when using std::format
+template<>
+struct std::formatter<my_type> : std::formatter<std::string>
+{
+ auto format(my_type my, format_context &ctx) -> decltype(ctx.out())
+ {
+ return format_to(ctx.out(), "[my_type i={}]", my.i);
+ }
+};
+#endif
void user_defined_example()
{