diff --git a/include/boost/geometry/util/range.hpp b/include/boost/geometry/util/range.hpp index 1870c7d6c..8cc8be4c0 100644 --- a/include/boost/geometry/util/range.hpp +++ b/include/boost/geometry/util/range.hpp @@ -167,7 +167,7 @@ namespace detail { #ifndef BOOST_NO_CXX11_RVALUE_REFERENCES template ::value_type &&, @@ -190,25 +190,22 @@ struct copy_or_move_impl } }; -#else - -template -struct copy_or_move_impl -{ - static inline OutIt apply(It first, It last, OutIt out) - { - return std::copy(first, last, out); - } -}; - -#endif - template inline OutIt copy_or_move(It first, It last, OutIt out) { return copy_or_move_impl::apply(first, last, out); } +#else + +template +inline OutIt copy_or_move(It first, It last, OutIt out) +{ + return std::copy(first, last, out); +} + +#endif + } // namespace detail /*! @@ -228,7 +225,6 @@ erase(Range & rng, next = it; ++next; - //std::copy(next, boost::end(rng), it); detail::copy_or_move(next, boost::end(rng), it); range::resize(rng, boost::size(rng) - 1); @@ -277,7 +273,6 @@ erase(Range & rng, if ( count > 0 ) { - //std::copy(last, boost::end(rng), first); detail::copy_or_move(last, boost::end(rng), first); range::resize(rng, boost::size(rng) - count); }