summaryrefslogtreecommitdiffstats
path: root/libstdc++-v3/include/tr1/functional
diff options
context:
space:
mode:
authorpaolo <paolo@138bc75d-0d04-0410-961f-82ee72b054a4>2010-10-04 17:28:24 +0000
committerpaolo <paolo@138bc75d-0d04-0410-961f-82ee72b054a4>2010-10-04 17:28:24 +0000
commit1ff5a4ef066ffeb93a56383a880dc8eceb72d651 (patch)
tree66f681eb19877eb9b646e2ea861d10502c34b8b5 /libstdc++-v3/include/tr1/functional
parent70293f47133ca76ba3219e9eaa1bc72ec9226e1a (diff)
downloadppe42-gcc-1ff5a4ef066ffeb93a56383a880dc8eceb72d651.tar.gz
ppe42-gcc-1ff5a4ef066ffeb93a56383a880dc8eceb72d651.zip
2010-10-04 Paolo Carlini <paolo.carlini@oracle.com>
* include/std/functional (function<>::swap): Use std::swap. * include/tr1/functional (function<>::swap): Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@164952 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'libstdc++-v3/include/tr1/functional')
-rw-r--r--libstdc++-v3/include/tr1/functional12
1 files changed, 3 insertions, 9 deletions
diff --git a/libstdc++-v3/include/tr1/functional b/libstdc++-v3/include/tr1/functional
index 3340de6fffc..869150fd4c3 100644
--- a/libstdc++-v3/include/tr1/functional
+++ b/libstdc++-v3/include/tr1/functional
@@ -1907,15 +1907,9 @@ namespace tr1
*/
void swap(function& __x)
{
- _Any_data __old_functor = _M_functor;
- _M_functor = __x._M_functor;
- __x._M_functor = __old_functor;
- _Manager_type __old_manager = _M_manager;
- _M_manager = __x._M_manager;
- __x._M_manager = __old_manager;
- _Invoker_type __old_invoker = _M_invoker;
- _M_invoker = __x._M_invoker;
- __x._M_invoker = __old_invoker;
+ std::swap(_M_functor, __x._M_functor);
+ std::swap(_M_manager, __x._M_manager);
+ std::swap(_M_invoker, __x._M_invoker);
}
// [3.7.2.3] function capacity
OpenPOWER on IntegriCloud