vecpp :: Vec<typename, size_t>
vecpp::operator*=,/=(vecpp::Vec, T)
1)
template<typename T, std::size_t L>
constexpr Vec<T,L>& operator*=(Vec<T,L>& lhs, const T& rhs);
2)
template<typename T, std::size_t L>
constexpr Vec<T,L>& operator/=(Vec<T,L>& lhs, const T& rhs);
Scales each member of the vector by the operand.
1) Multiplies each member of the vector by the operand 2) Divides each member of the vector by the operand
Parameters
Argument | Role |
---|---|
lhs | The vector to scale |
rhs | The scaling operand |
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};
a *= 3.0f;
assert(a[0] == 3.0f * 10.0f);
assert(a[1] == 3.0f * 5.0f);
}