diff --git a/interfaces/Crafter.Math-Vector.cppm b/interfaces/Crafter.Math-Vector.cppm index 6566ae7..9276734 100755 --- a/interfaces/Crafter.Math-Vector.cppm +++ b/interfaces/Crafter.Math-Vector.cppm @@ -162,15 +162,17 @@ namespace Crafter { } - template - constexpr Vector(const Vector& b) { - for(std::uint32_t i = 0; i < std::min(Len, BLen); i++) { - this->v[i] = b.v[i]; - } - } - constexpr Vector() = default; + template + constexpr operator Vector() const { + Vector returnVector; + for(std::uint32_t i = 0; i < Len; i++) { + returnVector.v[i] = this->v[i]; + } + return returnVector; + } + template constexpr Vector operator+(Vector b) const { Vector resultVector;