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>
|
||||
struct is_variant_like_ : std::false_type {};
|
||||
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 {};
|
||||
|
||||
// formattable element check
|
||||
|
||||
@ -75,5 +75,8 @@ TEST(std_test, variant) {
|
||||
|
||||
EXPECT_EQ(fmt::format("{}", v4), "variant(monostate)");
|
||||
EXPECT_EQ(fmt::format("{}", v5), "variant(\"yes, this is variant\")");
|
||||
|
||||
volatile int i = 42;
|
||||
EXPECT_EQ(fmt::format("{}", i), "42");
|
||||
#endif
|
||||
}
|
||||
|
||||
Loading…
Reference in New Issue
Block a user