* include/bits/stl_move.h (_GLIBCXX_MOVE): Wrap in parentheses.
* include/bits/stl_algobase.h (__niter_base<>): Pass iterators
by value, as everywhere else.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129509
138bc75d-0d04-0410-961f-
82ee72b054a4
2007-10-20 Paolo Carlini <pcarlini@suse.de>
+ * include/bits/stl_move.h (_GLIBCXX_MOVE): Wrap in parentheses.
+ * include/bits/stl_algobase.h (__niter_base<>): Pass iterators
+ by value, as everywhere else.
+
+2007-10-20 Paolo Carlini <pcarlini@suse.de>
+
* include/tr1_impl/random
(uniform_int<>::_M_call(_UniformRandomNumberGenerator&, result_type,
result_type, true_type)): Fix small thinko.
bool _BoolType = __is_normal_iterator<_Iterator>::__value>
struct __niter_base
{
- static const _Iterator&
- __b(const _Iterator& __it)
+ static _Iterator
+ __b(_Iterator __it)
{ return __it; }
};
template<typename _Iterator>
struct __niter_base<_Iterator, true>
{
- static const typename _Iterator::_Iterator_type&
- __b(const _Iterator& __it)
+ static typename _Iterator::_Iterator_type
+ __b(_Iterator __it)
{ return __it.base(); }
};
#define _GLIBCXX_MOVE(_Tp) std::move(_Tp)
#else
-#define _GLIBCXX_MOVE(_Tp) _Tp
+#define _GLIBCXX_MOVE(_Tp) (_Tp)
#endif
_GLIBCXX_BEGIN_NAMESPACE(std)