Commit baf0efd6 authored by Janis Born's avatar Janis Born

implement member and non-member swap for VectorT

parent 32d46c23
......@@ -627,6 +627,11 @@ class VectorT {
_rhs.values_.begin(), _rhs.values_.end());
}
/// swap with another vector
void swap(VectorT& _other) noexcept(noexcept(std::swap(values_, _other.values_))) {
std::swap(values_, _other.values_);
}
//------------------------------------------------------------ component iterators
/// \name Component iterators
......@@ -694,7 +699,6 @@ Scalar dot(const VectorT<Scalar, DIM>& _v1, const VectorT<Scalar, DIM>& _v2) {
return (_v1 | _v2);
}
/// \relates OpenMesh::VectorT
/// symmetric version of the cross product
template<typename LScalar, typename RScalar, int DIM>
......@@ -704,6 +708,14 @@ cross(const VectorT<LScalar, DIM>& _v1, const VectorT<RScalar, DIM>& _v2) ->
return (_v1 % _v2);
}
/// \relates OpenMesh::VectorT
/// non-member swap
template<typename Scalar, int DIM>
void swap(VectorT<Scalar, DIM>& _v1, VectorT<Scalar, DIM>& _v2)
noexcept(noexcept(_v1.swap(_v2)))
{
_v1.swap(_v2);
}
//== TYPEDEFS =================================================================
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment