Commit ad66df7a by Jason Merrill

stl_function.h (bind1st, bind2nd): Rename __opr to __oper, as __opr is used internally by egcs.

        * stl_function.h (bind1st, bind2nd): Rename __opr to __oper,
        as __opr is used internally by egcs.
        * stl_numeric.h (__power, power): Likewise.

        * stl_algo.h (transform): Rename __opr to __oper, as __opr is used
        internally by egcs.
        Reported by Harri Porten <porten@tu-harburg.de>

From-SVN: r34949
parent ec039e3c
2000-07-10 Martin v. Lwis (loewis@informatik.hu-berlin.de)
* stl_function.h (bind1st, bind2nd): Rename __opr to __oper,
as __opr is used internally by egcs.
* stl_numeric.h (__power, power): Likewise.
2000-07-10 Alexandre Oliva <oliva@dcc.unicamp.br>
* stl_algo.h (transform): Rename __opr to __oper, as __opr is used
internally by egcs.
Reported by Harri Porten <porten@tu-harburg.de>
2000-01-19 Gabriel Dos Reis <dosreis@cmla.ens-cachan.fr> 2000-01-19 Gabriel Dos Reis <dosreis@cmla.ens-cachan.fr>
* stl_iterator.h: Make it possible to use standard class * stl_iterator.h: Make it possible to use standard class
......
...@@ -446,9 +446,9 @@ _ForwardIter2 swap_ranges(_ForwardIter1 __first1, _ForwardIter1 __last1, ...@@ -446,9 +446,9 @@ _ForwardIter2 swap_ranges(_ForwardIter1 __first1, _ForwardIter1 __last1,
template <class _InputIter, class _OutputIter, class _UnaryOperation> template <class _InputIter, class _OutputIter, class _UnaryOperation>
_OutputIter transform(_InputIter __first, _InputIter __last, _OutputIter transform(_InputIter __first, _InputIter __last,
_OutputIter __result, _UnaryOperation __opr) { _OutputIter __result, _UnaryOperation __oper) {
for ( ; __first != __last; ++__first, ++__result) for ( ; __first != __last; ++__first, ++__result)
*__result = __opr(*__first); *__result = __oper(*__first);
return __result; return __result;
} }
......
...@@ -202,10 +202,10 @@ public: ...@@ -202,10 +202,10 @@ public:
template <class _Operation, class _Tp> template <class _Operation, class _Tp>
inline binder1st<_Operation> inline binder1st<_Operation>
bind1st(const _Operation& __opr, const _Tp& __x) bind1st(const _Operation& __oper, const _Tp& __x)
{ {
typedef typename _Operation::first_argument_type _Arg1_type; typedef typename _Operation::first_argument_type _Arg1_type;
return binder1st<_Operation>(__opr, _Arg1_type(__x)); return binder1st<_Operation>(__oper, _Arg1_type(__x));
} }
template <class _Operation> template <class _Operation>
...@@ -227,10 +227,10 @@ public: ...@@ -227,10 +227,10 @@ public:
template <class _Operation, class _Tp> template <class _Operation, class _Tp>
inline binder2nd<_Operation> inline binder2nd<_Operation>
bind2nd(const _Operation& __opr, const _Tp& __x) bind2nd(const _Operation& __oper, const _Tp& __x)
{ {
typedef typename _Operation::second_argument_type _Arg2_type; typedef typename _Operation::second_argument_type _Arg2_type;
return binder2nd<_Operation>(__opr, _Arg2_type(__x)); return binder2nd<_Operation>(__oper, _Arg2_type(__x));
} }
// unary_compose and binary_compose (extensions, not part of the standard). // unary_compose and binary_compose (extensions, not part of the standard).
......
...@@ -177,22 +177,22 @@ adjacent_difference(_InputIterator __first, _InputIterator __last, ...@@ -177,22 +177,22 @@ adjacent_difference(_InputIterator __first, _InputIterator __last,
template <class _Tp, class _Integer, class _MonoidOperation> template <class _Tp, class _Integer, class _MonoidOperation>
_Tp __power(_Tp __x, _Integer __n, _MonoidOperation __opr) _Tp __power(_Tp __x, _Integer __n, _MonoidOperation __oper)
{ {
if (__n == 0) if (__n == 0)
return identity_element(__opr); return identity_element(__oper);
else { else {
while ((__n & 1) == 0) { while ((__n & 1) == 0) {
__n >>= 1; __n >>= 1;
__x = __opr(__x, __x); __x = __oper(__x, __x);
} }
_Tp __result = __x; _Tp __result = __x;
__n >>= 1; __n >>= 1;
while (__n != 0) { while (__n != 0) {
__x = __opr(__x, __x); __x = __oper(__x, __x);
if ((__n & 1) != 0) if ((__n & 1) != 0)
__result = __opr(__result, __x); __result = __oper(__result, __x);
__n >>= 1; __n >>= 1;
} }
return __result; return __result;
...@@ -209,9 +209,9 @@ inline _Tp __power(_Tp __x, _Integer __n) ...@@ -209,9 +209,9 @@ inline _Tp __power(_Tp __x, _Integer __n)
// not part of the C++ standard. // not part of the C++ standard.
template <class _Tp, class _Integer, class _MonoidOperation> template <class _Tp, class _Integer, class _MonoidOperation>
inline _Tp power(_Tp __x, _Integer __n, _MonoidOperation __opr) inline _Tp power(_Tp __x, _Integer __n, _MonoidOperation __oper)
{ {
return __power(__x, __n, __opr); return __power(__x, __n, __oper);
} }
template <class _Tp, class _Integer> template <class _Tp, class _Integer>
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment