From 5ed2f5f3196ef72dad544ddc930a9c9fc2049e4e Mon Sep 17 00:00:00 2001 From: paolo Date: Sun, 11 Nov 2007 15:56:09 +0000 Subject: [PATCH] 2007-11-11 Howard Hinnant * include/bits/stl_pair.h (pair<>::pair<>(_U1&&, _Arg0&&, _Args&&...)): Add. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130085 138bc75d-0d04-0410-961f-82ee72b054a4 --- libstdc++-v3/ChangeLog | 5 +++++ libstdc++-v3/include/bits/stl_pair.h | 7 +++++++ 2 files changed, 12 insertions(+) diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog index 2b9ec2a..94e8449 100644 --- a/libstdc++-v3/ChangeLog +++ b/libstdc++-v3/ChangeLog @@ -1,3 +1,8 @@ +2007-11-11 Howard Hinnant + + * include/bits/stl_pair.h (pair<>::pair<>(_U1&&, _Arg0&&, + _Args&&...)): Add. + 2007-11-11 Paolo Carlini * include/bits/stl_list.h (list<>::_M_create_node<>(_Args&&...), diff --git a/libstdc++-v3/include/bits/stl_pair.h b/libstdc++-v3/include/bits/stl_pair.h index 6623026..3bda501 100644 --- a/libstdc++-v3/include/bits/stl_pair.h +++ b/libstdc++-v3/include/bits/stl_pair.h @@ -111,6 +111,13 @@ _GLIBCXX_BEGIN_NAMESPACE(std) : first(std::move(__p.first)), second(std::move(__p.second)) { } + // http://gcc.gnu.org/ml/libstdc++/2007-08/msg00052.html + template + pair(_U1&& __x, _Arg0&& __arg0, _Args&&... __args) + : first(std::forward<_U1>(__x)), + second(std::forward<_Arg0>(__arg0), + std::forward<_Args>(__args)...) { } + pair& operator=(pair&& __p) { -- 2.7.4