diff --git a/interfaces/Crafter.Math-Vector.cppm b/interfaces/Crafter.Math-Vector.cppm index 9c1f467..6566ae7 100755 --- a/interfaces/Crafter.Math-Vector.cppm +++ b/interfaces/Crafter.Math-Vector.cppm @@ -292,19 +292,20 @@ namespace Crafter { } } - template - constexpr bool operator==(BT b) const { - for(std::uint32_t i = 0; i < Len; i++) { - if(this->v[i] != b->v[i]) { + template + constexpr bool operator==(Vector b) const { + for(std::uint32_t i = 0; i < std::min(Len, Blen); i++) { + if(this->v[i] != b.v[i]) { return false; } } return true; } - template - constexpr bool operator!=(BT b) const { - for(std::uint32_t i = 0; i < Len; i++) { - if(this->v[i] != b->v[i]) { + + template + constexpr bool operator!=(Vector b) const { + for(std::uint32_t i = 0; i < std::min(Len, Blen); i++) { + if(this->v[i] != b.v[i]) { return true; } } diff --git a/interfaces/main.cpp b/interfaces/main.cpp index 1d48464..472cebf 100644 --- a/interfaces/main.cpp +++ b/interfaces/main.cpp @@ -22,4 +22,7 @@ int main() { // } // return 0; + + + std::cout << (Vector(5, 0, 0) == Vector(5,0,1)) << std::endl; } \ No newline at end of file