template<typename T, unsigned M, unsigned N>
inline Matrix<T, M, N> &Matrix<T, M, N>::exchange_rows(unsigned i, unsigned j)
{
+ using std::swap;
for(unsigned k=0; k<N; ++k)
- std::swap(element(i, k), element(j, k));
+ swap(element(i, k), element(j, k));
return *this;
}