Fix for issue #3068

Signed-off-by: Vladislav Shchapov <vladislav@shchapov.ru>
This commit is contained in:
Vladislav Shchapov 2022-09-01 19:56:07 +05:00
parent 40e414d823
commit f526e71aa0
2 changed files with 5 additions and 1 deletions

View File

@ -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

View File

@ -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
}