OSDN Git Service

2004-02-24 Paolo Carlini <pcarlini@suse.de>
authorpaolo <paolo@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 24 Feb 2004 09:37:52 +0000 (09:37 +0000)
committerpaolo <paolo@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 24 Feb 2004 09:37:52 +0000 (09:37 +0000)
* include/bits/locale_facets.tcc (money_put<>::_M_insert):
Prefer basic_string::append to operator+= and a temporary.

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

libstdc++-v3/ChangeLog
libstdc++-v3/include/bits/locale_facets.tcc

index 6e2dc6e..975ae63 100644 (file)
@@ -1,3 +1,8 @@
+2004-02-24  Paolo Carlini  <pcarlini@suse.de>
+
+       * include/bits/locale_facets.tcc (money_put<>::_M_insert):
+       Prefer basic_string::append to operator+= and a temporary.
+
 2004-02-23  Benjamin Kosnik  <bkoz@redhat.com>
 
        * libsupc++/vterminate.cc (__gnu_cxx::__verbose_terminate_handler):
index 6d9f299..cf01602 100644 (file)
@@ -1519,13 +1519,13 @@ namespace std
                    // formatting is required, an arbitrary number of
                    // fill spaces will be necessary.
                    if (__testipad)
-                     __res += string_type(__width - __len, __fill);
+                     __res.append(__width - __len, __fill);
                    else
                      __res += __fill;
                    break;
                  case money_base::none:
                    if (__testipad)
-                     __res += string_type(__width - __len, __fill);
+                     __res.append(__width - __len, __fill);
                    break;
                  }
              }
@@ -1543,7 +1543,7 @@ namespace std
                  __res.append(__width - __len, __fill);
                else
                  // Before.
-                 __res.insert(0, string_type(__width - __len, __fill));
+                 __res.insert(0, __width - __len, __fill);
                __len = __width;
              }