aboutsummaryrefslogtreecommitdiff
path: root/libstdc++-v3
diff options
context:
space:
mode:
authorPaolo Carlini <paolo.carlini@oracle.com>2009-01-07 13:00:48 +0000
committerPaolo Carlini <paolo@gcc.gnu.org>2009-01-07 13:00:48 +0000
commit8877b5a9bd57107ef369d266c0a276515d2f0987 (patch)
treea32d9038bd4516cd7d8f67996c0e0278533185e2 /libstdc++-v3
parentcef158f9253739ab1b1f4342d530b933f1e1fc34 (diff)
downloadgcc-8877b5a9bd57107ef369d266c0a276515d2f0987.zip
gcc-8877b5a9bd57107ef369d266c0a276515d2f0987.tar.gz
gcc-8877b5a9bd57107ef369d266c0a276515d2f0987.tar.bz2
re PR libstdc++/38466 (Document std::pair vs. std::swap)
2009-01-07 Paolo Carlini <paolo.carlini@oracle.com> PR libstdc++/38466 * include/bits/stl_pair.h: Document C++03 pair vs swap. From-SVN: r143154
Diffstat (limited to 'libstdc++-v3')
-rw-r--r--libstdc++-v3/ChangeLog5
-rw-r--r--libstdc++-v3/include/bits/stl_pair.h4
2 files changed, 8 insertions, 1 deletions
diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog
index 11bf44e..7027b77 100644
--- a/libstdc++-v3/ChangeLog
+++ b/libstdc++-v3/ChangeLog
@@ -1,3 +1,8 @@
+2009-01-07 Paolo Carlini <paolo.carlini@oracle.com>
+
+ PR libstdc++/38466
+ * include/bits/stl_pair.h: Document C++03 pair vs swap.
+
2009-01-06 Benjamin Kosnik <bkoz@redhat.com>
* src/locale_init.cc (locale::_S_initialize_once): Move construction
diff --git a/libstdc++-v3/include/bits/stl_pair.h b/libstdc++-v3/include/bits/stl_pair.h
index cf61b09..eb741e2 100644
--- a/libstdc++-v3/include/bits/stl_pair.h
+++ b/libstdc++-v3/include/bits/stl_pair.h
@@ -1,6 +1,6 @@
// Pair implementation -*- C++ -*-
-// Copyright (C) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008
+// Copyright (C) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009
// Free Software Foundation, Inc.
//
// This file is part of the GNU ISO C++ Library. This library is free
@@ -184,6 +184,8 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
#ifdef __GXX_EXPERIMENTAL_CXX0X__
/// See std::pair::swap().
+ // Note: no std::swap overloads in C++03 mode, this has performance
+ // implications, see, eg, libstdc++/38466.
template<class _T1, class _T2>
inline void
swap(pair<_T1, _T2>& __x, pair<_T1, _T2>& __y)