qfloat16format.h: fix compilation
You can't specialize a class using a qualified name as class-name. Open and close namespace std instead. The std:: qualification on the base class is ok, so leave it. Prevents accidental picking up of a non-std formatting struct. Amends ffac33964d51971a1c1f61308b6f0a60a4133296. Pick-to: 6.8 Task-number: QTBUG-104654 Task-number: QTBUG-126385 Change-Id: I92e1b02b0e8b8676c5750c8f9621ae262c53b946 Reviewed-by: Joerg Bornemann <joerg.bornemann@qt.io>
This commit is contained in:
parent
58d40c69c4
commit
334d4c7b69
@ -45,8 +45,9 @@ using QFloat16FormatterBaseType =
|
|||||||
|
|
||||||
QT_END_NAMESPACE
|
QT_END_NAMESPACE
|
||||||
|
|
||||||
|
namespace std {
|
||||||
template <typename CharT>
|
template <typename CharT>
|
||||||
struct std::formatter<QT_PREPEND_NAMESPACE(qfloat16), CharT>
|
struct formatter<QT_PREPEND_NAMESPACE(qfloat16), CharT>
|
||||||
: std::formatter<QT_PREPEND_NAMESPACE(QtPrivate::QFloat16FormatterBaseType<CharT>), CharT>
|
: std::formatter<QT_PREPEND_NAMESPACE(QtPrivate::QFloat16FormatterBaseType<CharT>), CharT>
|
||||||
{
|
{
|
||||||
template <typename FormatContext>
|
template <typename FormatContext>
|
||||||
@ -56,6 +57,7 @@ struct std::formatter<QT_PREPEND_NAMESPACE(qfloat16), CharT>
|
|||||||
return std::formatter<FloatType, CharT>::format(FloatType(val), ctx);
|
return std::formatter<FloatType, CharT>::format(FloatType(val), ctx);
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
} // namespace std
|
||||||
|
|
||||||
#endif // QT_SUPPORTS_STD_FORMAT
|
#endif // QT_SUPPORTS_STD_FORMAT
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user