mirror of
https://github.com/fmtlib/fmt.git
synced 2025-12-07 09:16:53 +08:00
parent
27ea09836a
commit
486e7ba579
@ -353,7 +353,7 @@ template <typename T, typename Char>
|
|||||||
struct formatter<std::optional<T>, Char,
|
struct formatter<std::optional<T>, Char,
|
||||||
std::enable_if_t<is_formattable<T, Char>::value>> {
|
std::enable_if_t<is_formattable<T, Char>::value>> {
|
||||||
private:
|
private:
|
||||||
formatter<T, Char> underlying_;
|
formatter<std::remove_cv_t<T>, Char> underlying_;
|
||||||
static constexpr basic_string_view<Char> optional =
|
static constexpr basic_string_view<Char> optional =
|
||||||
detail::string_literal<Char, 'o', 'p', 't', 'i', 'o', 'n', 'a', 'l',
|
detail::string_literal<Char, 'o', 'p', 't', 'i', 'o', 'n', 'a', 'l',
|
||||||
'('>{};
|
'('>{};
|
||||||
|
|||||||
@ -145,6 +145,7 @@ TEST(std_test, optional) {
|
|||||||
EXPECT_FALSE((fmt::is_formattable<unformattable>::value));
|
EXPECT_FALSE((fmt::is_formattable<unformattable>::value));
|
||||||
EXPECT_FALSE((fmt::is_formattable<std::optional<unformattable>>::value));
|
EXPECT_FALSE((fmt::is_formattable<std::optional<unformattable>>::value));
|
||||||
EXPECT_TRUE((fmt::is_formattable<std::optional<int>>::value));
|
EXPECT_TRUE((fmt::is_formattable<std::optional<int>>::value));
|
||||||
|
EXPECT_TRUE((fmt::is_formattable<std::optional<const int>>::value));
|
||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user