ext-fmt/include/fmt/std.h

30 lines
662 B
C
Raw Normal View History

2022-05-17 00:32:25 +00:00
// Formatting library for C++ - formatters for standard library types
//
// Copyright (c) 2012 - present, Victor Zverovich
// All rights reserved.
//
// For the license information refer to format.h.
#ifndef FMT_STD_H_
#define FMT_STD_H_
#include <version>
#ifdef __cpp_lib_filesystem
# include <filesystem>
namespace fmt {
template <> struct formatter<std::filesystem::path> : formatter<string_view> {
template <typename FormatContext>
auto format(const path& p, FormatContext& ctx) const ->
typename FormatContext::iterator {
return formatter<string_view>::format(p.string(), ctx);
}
};
} // namespace fmt
#endif
#endif // FMT_STD_H_