我知道我可以使用 static_assert 并确保类型 T 是数字但我想使用 std::enable_if。如何仅使用 std::enable_if 或 std::conditional 强制下面的 Vector3D 类为数字而不继承?
template<typename T>
class Vector3D
{
private:
T X, Y, Z;
};
我试过:
template<typename T>
class Vector3D<typename std::enable_if<std::is_integral<T>::value, T>::type>
{
private:
T X, Y, Z;
};