Fix std::byte formatting with compile-time API (#2072)

* add test for byte formatting with `FMT_COMPILE`

* fix byte formatting with `FMT_COMPILE`, use `__cpp_lib_byte` macro

* use is not custom mapped type check

* workaround MSVC bug
This commit is contained in:
Alexey Ochapov
2020-12-27 18:23:28 +03:00
committed by GitHub
parent bbd6ed5bc5
commit d09b5c1453
3 changed files with 13 additions and 5 deletions

View File

@@ -1762,7 +1762,7 @@ TEST(FormatTest, JoinArg) {
#endif
}
#if __cplusplus >= 201703L
#ifdef __cpp_lib_byte
TEST(FormatTest, JoinBytes) {
std::vector<std::byte> v = {std::byte(1), std::byte(2), std::byte(3)};
EXPECT_EQ("1, 2, 3", fmt::format("{}", fmt::join(v, ", ")));