(4) 成函 typeName() :
(5)
(6)等价于 qvariant_cast()的 value()成员函数与 setValue() :
++还是要补充 enable_if_t< U , T> 的定义 :
template <bool _Test, class _Ty = void>
struct enable_if {}; // no member "type" when !_Test
template <class _Ty> // type is _Ty for _Test
struct enable_if<true, _Ty> { using type = _Ty; };
template <bool _Test, class _Ty = void> //真才返回 T 或 void类型
using enable_if_t = typename enable_if<_Test, _Ty>::type;
//-----------------------------------------------------------------
template <class, class>
bool is_same_v = false;
template <class _Ty>
bool is_same_v<_Ty, _Ty> = true;
(7) canConvert():
++再举例 :
(8) 静态成函 fromValue() :
(9)
谢谢