From c8656a351bf45006a70c2710e76336c2a8784e81 Mon Sep 17 00:00:00 2001 From: Jorijn van der Graaf Date: Thu, 19 Feb 2026 07:00:58 +0100 Subject: [PATCH] vector comparison fix 2 --- interfaces/Crafter.Math-Vector.cppm | 17 +++++++++-------- interfaces/main.cpp | 3 +++ 2 files changed, 12 insertions(+), 8 deletions(-) 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