OSDN Git Service

2009-01-07 Paolo Carlini <paolo.carlini@oracle.com>
authorpaolo <paolo@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 7 Jan 2009 13:00:48 +0000 (13:00 +0000)
committerpaolo <paolo@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 7 Jan 2009 13:00:48 +0000 (13:00 +0000)
PR libstdc++/38466
* include/bits/stl_pair.h: Document C++03 pair vs swap.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@143154 138bc75d-0d04-0410-961f-82ee72b054a4

libstdc++-v3/ChangeLog
libstdc++-v3/include/bits/stl_pair.h

index 11bf44e..7027b77 100644 (file)
@@ -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
index cf61b09..eb741e2 100644 (file)
@@ -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)