vecpp :: Vec<typename, size_t>

vecpp::operator+=,-=,*=,/=(vecpp::Vec)

template<typename T, std::size_t L>
constexpr Vec<T,L>& operator+=(Vec<T,L>& lhs, const Vec<T,L>& rhs);
template<typename T, std::size_t L>
constexpr Vec<T,L>& operator-=(Vec<T,L>& lhs, const Vec<T,L>& rhs);
template<typename T, std::size_t L>
constexpr Vec<T,L>& operator*=(Vec<T,L>& lhs, const Vec<T,L>& rhs);
template<typename T, std::size_t L>
constexpr Vec<T,L>& operator/=(Vec<T,L>& lhs, const Vec<T,L>& rhs);

Performs binary operations member-wise on two vectors, and updates the first with the result.

Parameters

Argument Role
lhs The first vector to consume, and where the results are stored
rhs The second vector to consume

Return value

A reference to lhs.

Example

#include "vecpp/vecpp.h"
#include <cassert>

int main() {
  using fVec2 = vecpp::Vec<float, 2>;

  fVec2 a = {10.0f, 5.0f};
  fVec2 b = {5.0f, 6.0f};

  a += b;

  assert(a[0] == 10.0f + 5.0f);
  assert(a[1] == 5.0f + 6.0f);
}