Module Name:    src
Committed By:   joerg
Date:           Thu Nov  8 11:24:01 UTC 2012

Modified Files:
        src/external/gpl3/gcc/dist/libstdc++-v3/include/bits: stl_pair.h

Log Message:
Provide copy constructor and copy assignment operators for C++11.
Clang implements the C++11 semantics properly that require the default
to be implicitly deleted.


To generate a diff of this commit:
cvs rdiff -u -r1.1.1.1 -r1.2 \
    src/external/gpl3/gcc/dist/libstdc++-v3/include/bits/stl_pair.h

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/external/gpl3/gcc/dist/libstdc++-v3/include/bits/stl_pair.h
diff -u src/external/gpl3/gcc/dist/libstdc++-v3/include/bits/stl_pair.h:1.1.1.1 src/external/gpl3/gcc/dist/libstdc++-v3/include/bits/stl_pair.h:1.2
--- src/external/gpl3/gcc/dist/libstdc++-v3/include/bits/stl_pair.h:1.1.1.1	Tue Jun 21 01:24:41 2011
+++ src/external/gpl3/gcc/dist/libstdc++-v3/include/bits/stl_pair.h	Thu Nov  8 11:24:00 2012
@@ -107,6 +107,9 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
         pair(_U1&& __x, _U2&& __y)
 	: first(std::forward<_U1>(__x)),
 	  second(std::forward<_U2>(__y)) { }
+
+      pair(const pair &) = default;
+      pair(pair &&) = default;
 #endif
 
       /** There is also a templated copy ctor for the @c pair class itself.  */
@@ -122,6 +125,14 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
 	  second(std::forward<_U2>(__p.second)) { }
 
       pair&
+      operator=(const pair& __p)
+      { 
+	first = __p.first;
+	second = __p.second;
+	return *this;
+      }
+
+      pair&
       operator=(pair&& __p)
       { 
 	first = std::move(__p.first);

Reply via email to