Fix for issue #3068
Signed-off-by: Vladislav Shchapov <vladislav@shchapov.ru>
This commit is contained in:
parent
40e414d823
commit
f526e71aa0
@ -104,7 +104,8 @@ using variant_index_sequence =
|
|||||||
template <typename T, typename U = void>
|
template <typename T, typename U = void>
|
||||||
struct is_variant_like_ : std::false_type {};
|
struct is_variant_like_ : std::false_type {};
|
||||||
template <typename T>
|
template <typename T>
|
||||||
struct is_variant_like_<T, std::void_t<decltype(std::variant_size<T>::value)>>
|
struct is_variant_like_<
|
||||||
|
T, std::void_t<decltype(std::variant_size<std::remove_cv_t<T>>::value)>>
|
||||||
: std::true_type {};
|
: std::true_type {};
|
||||||
|
|
||||||
// formattable element check
|
// formattable element check
|
||||||
|
|||||||
@ -75,5 +75,8 @@ TEST(std_test, variant) {
|
|||||||
|
|
||||||
EXPECT_EQ(fmt::format("{}", v4), "variant(monostate)");
|
EXPECT_EQ(fmt::format("{}", v4), "variant(monostate)");
|
||||||
EXPECT_EQ(fmt::format("{}", v5), "variant(\"yes, this is variant\")");
|
EXPECT_EQ(fmt::format("{}", v5), "variant(\"yes, this is variant\")");
|
||||||
|
|
||||||
|
volatile int i = 42;
|
||||||
|
EXPECT_EQ(fmt::format("{}", i), "42");
|
||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user