12 x(std::move(value_x)), y(std::move(value_y)), z(std::move(value_z)), w(std::move(value_w)) {}
16 : details::Vector<
Vector4, T, 4>({std::ref(x), std::ref(y), std::ref(z), std::ref(w)}), x(other.x), y(other.y),
17 z(other.z), w(other.w) {}
21 : details::Vector<Vector4, T, 4>({std::ref(x), std::ref(y), std::ref(z), std::ref(w)}), x(std::move(other.x)),
22 y(std::move(other.y)), z(std::move(other.z)), w(std::move(other.w)) {}
43 x = std::move(other.x);
44 y = std::move(other.y);
45 z = std::move(other.z);
46 w = std::move(other.w);
51 template <
typename To>
54 return Vector4<To>(
static_cast<To
>(x),
static_cast<To
>(y),
static_cast<To
>(z),
static_cast<To
>(w));