stl_algo.h (__rotate<_RandomAccessIterator>): Don't qualify __tmp as const, _ValueType is not necessarily Assignable.
2005-05-20 Paolo Carlini <pcarlini@suse.de> * include/bits/stl_algo.h (__rotate<_RandomAccessIterator>): Don't qualify __tmp as const, _ValueType is not necessarily Assignable. * include/bits/stl_algobase.h (swap, __iter_swap<false>): Likewise, as an harmless extension. From-SVN: r100011
This commit is contained in:
parent
527abb7a71
commit
a809005264
@ -1,3 +1,11 @@
|
||||
2005-05-20 Paolo Carlini <pcarlini@suse.de>
|
||||
|
||||
* include/bits/stl_algo.h (__rotate<_RandomAccessIterator>):
|
||||
Don't qualify __tmp as const, _ValueType is not necessarily
|
||||
Assignable.
|
||||
* include/bits/stl_algobase.h (swap, __iter_swap<false>):
|
||||
Likewise, as an harmless extension.
|
||||
|
||||
2005-05-19 Richard Henderson <rth@redhat.com>
|
||||
|
||||
* libsupc++/unwind-cxx.h: Revert gcc_unreachable change.
|
||||
|
@ -1,6 +1,6 @@
|
||||
// Algorithm implementation -*- C++ -*-
|
||||
|
||||
// Copyright (C) 2001, 2002, 2003, 2004 Free Software Foundation, Inc.
|
||||
// Copyright (C) 2001, 2002, 2003, 2004, 2005 Free Software Foundation, Inc.
|
||||
//
|
||||
// This file is part of the GNU ISO C++ Library. This library is free
|
||||
// software; you can redistribute it and/or modify it under the
|
||||
@ -1637,7 +1637,7 @@ namespace std
|
||||
|
||||
for (_Distance __i = 0; __i < __d; __i++)
|
||||
{
|
||||
const _ValueType __tmp = *__first;
|
||||
_ValueType __tmp = *__first;
|
||||
_RandomAccessIterator __p = __first;
|
||||
|
||||
if (__k < __l)
|
||||
|
@ -94,7 +94,7 @@ namespace std
|
||||
// concept requirements
|
||||
__glibcxx_function_requires(_SGIAssignableConcept<_Tp>)
|
||||
|
||||
const _Tp __tmp = __a;
|
||||
_Tp __tmp = __a;
|
||||
__a = __b;
|
||||
__b = __tmp;
|
||||
}
|
||||
@ -111,7 +111,7 @@ namespace std
|
||||
{
|
||||
typedef typename iterator_traits<_ForwardIterator1>::value_type
|
||||
_ValueType1;
|
||||
const _ValueType1 __tmp = *__a;
|
||||
_ValueType1 __tmp = *__a;
|
||||
*__a = *__b;
|
||||
*__b = __tmp;
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user