std_sstream.h (basic_stringbuf::str(const __string_type&)): Prefer data() to c_str...
authorJonathan Wakely <cow@compsoc.man.ac.uk>
Wed, 6 Nov 2002 00:05:35 +0000 (00:05 +0000)
committerPaolo Carlini <paolo@gcc.gnu.org>
Wed, 6 Nov 2002 00:05:35 +0000 (00:05 +0000)
2002-11-05  Jonathan Wakely  <cow@compsoc.man.ac.uk>

* include/std/std_sstream.h
(basic_stringbuf::str(const __string_type&)):
Prefer data() to c_str() thus avoiding assigning the
unnecessary NULL-terminator.

From-SVN: r58844

libstdc++-v3/ChangeLog
libstdc++-v3/include/std/std_sstream.h

index 2675d27..b6b5d90 100644 (file)
@@ -1,3 +1,10 @@
+2002-11-05  Jonathan Wakely  <cow@compsoc.man.ac.uk>
+
+       * include/std/std_sstream.h
+       (basic_stringbuf::str(const __string_type&)):
+       Prefer data() to c_str(), thus avoiding assigning the
+       unnecessary NULL-terminator.
+
 2002-11-05  Benjamin Kosnik  <bkoz@redhat.com>
 
        PR libstdc++/8258
index 5eb43d0..6ee7505 100644 (file)
@@ -106,7 +106,7 @@ namespace std
       str(const __string_type& __s)
       {
        // Cannot use _M_string = __s, since v3 strings are COW.
-       _M_string.assign(__s.c_str(), __s.size());
+       _M_string.assign(__s.data(), __s.size());
        _M_stringbuf_init(_M_mode);
       }