vector: fully qualify std::begin/end

This commit is contained in:
Danny Robson 2015-02-19 13:26:27 +11:00
parent ac5292527c
commit b0d3211f02

View File

@ -34,8 +34,6 @@
//----------------------------------------------------------------------------- //-----------------------------------------------------------------------------
using namespace util; using namespace util;
using std::begin;
using std::end;
//----------------------------------------------------------------------------- //-----------------------------------------------------------------------------
@ -204,7 +202,7 @@ util::vector<S,T>::operator-= (T rhs) {
template <size_t S, typename T> template <size_t S, typename T>
util::vector<S,T>& util::vector<S,T>&
util::vector<S,T>::operator= (const util::vector<S,T> &rhs) { util::vector<S,T>::operator= (const util::vector<S,T> &rhs) {
std::copy (begin (rhs.data), end (rhs.data), begin (this->data)); std::copy (std::begin (rhs.data), std::end (rhs.data), std::begin (this->data));
return *this; return *this;
} }
@ -351,8 +349,8 @@ util::cartesian_to_spherical (const util::vector<3,T> &c) {
template <size_t S, typename T> template <size_t S, typename T>
bool bool
util::vector<S,T>::is_zero (void) const { util::vector<S,T>::is_zero (void) const {
return std::all_of (begin (this->data), return std::all_of (std::begin (this->data),
end (this->data), std::end (this->data),
[] (T i) { return almost_zero (i); }); [] (T i) { return almost_zero (i); });
} }
@ -367,13 +365,13 @@ util::vector<S,T>::ZERO (T{0});
template <size_t S, typename T> template <size_t S, typename T>
void void
util::vector<S,T>::sanity (void) const { util::vector<S,T>::sanity (void) const {
CHECK (std::all_of (begin (this->data), CHECK (std::all_of (std::begin (this->data),
end (this->data), std::end (this->data),
[] (T i) { return !std::isnan (i); })); [] (T i) { return !std::isnan (i); }));
} }
//----------------------------------------------------------------------------- ///////////////////////////////////////////////////////////////////////////////
template <size_t S, typename T, typename U> template <size_t S, typename T, typename U>
util::vector<S,T> util::vector<S,T>
util::operator* (U a, const util::vector<S,T> &b) util::operator* (U a, const util::vector<S,T> &b)