We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
2 parents 27fd17f + 2533323 commit 5eeb0b2Copy full SHA for 5eeb0b2
tray/src/tray/vec.hpp
@@ -53,10 +53,7 @@ class Vec {
53
constexpr Type& z() requires(Dim > 2) { return at(2); }
54
constexpr Type const& z() const requires(Dim > 2) { return at(2); }
55
56
- constexpr Vec& operator-() requires(!std::is_unsigned_v<Type>) {
57
- for (auto& value : m_values) { value = -value; }
58
- return *this;
59
- }
+
60
61
constexpr Vec& operator+=(Vec const& rhs) {
62
for_each(*this, [&rhs](std::size_t i, Type& value) { value += rhs.at(i); });
@@ -100,7 +97,7 @@ class Vec {
100
97
101
98
friend constexpr Vec operator-(Vec const& v) {
102
99
auto ret = v;
103
- ret = -ret;
+ for (auto& value : ret.m_values) { value = -value; }
104
return ret;
105
}
106
0 commit comments