Function vector_swap (o2scl)

O2scl : Function List

template<class vec_t, class vec2_t, class data_t>
void o2scl::vector_swap(size_t N, vec_t &v1, vec2_t &v2)

Swap the first N elements of two vectors.

This function swaps the elements of v1 and v2, one element at a time.

template<class vec_t, class vec2_t, class data_t>
void o2scl::vector_swap(vec_t &v1, vec2_t &v2)

Swap all elements in two vectors.

This function swaps the elements of v1 and v2, one element at a time.

Note

It is almost always better to use std::swap than this function, which is provided only in cases where one knows one is going to be forced to use a vector type without a properly defined std::swap method.

template<class vec_t, class data_t>
void o2scl::vector_swap(vec_t &v, size_t i, size_t j)

Swap two elements in a vector.

This function swaps the element i and element j of vector v1.