From 01b9372d03cb033f5e1ab866d94242031c11c358 Mon Sep 17 00:00:00 2001 From: paolo Date: Sun, 25 Apr 2004 15:45:13 +0000 Subject: 2004-04-25 Paolo Carlini PR libstdc++/15002 (continued again) * include/bits/istream.tcc (getline(basic_istream<>&, basic_string<>&, _CharT)): Use a temporary buffer, thus avoiding reallocation for common case. * include/bits/basic_string.tcc (_S_construct(_InIterator, _InIterator, const _Alloc&, input_iterator_tag)): Tweak size of temporary buffer to a power of two. * testsuite/27_io/basic_istream/getline/char/4.cc: Add comment. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@81163 138bc75d-0d04-0410-961f-82ee72b054a4 --- libstdc++-v3/include/bits/basic_string.tcc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'libstdc++-v3/include/bits/basic_string.tcc') diff --git a/libstdc++-v3/include/bits/basic_string.tcc b/libstdc++-v3/include/bits/basic_string.tcc index 8f60abef526..7034778e9df 100644 --- a/libstdc++-v3/include/bits/basic_string.tcc +++ b/libstdc++-v3/include/bits/basic_string.tcc @@ -91,7 +91,7 @@ namespace std if (__beg == __end && __a == _Alloc()) return _S_empty_rep()._M_refdata(); // Avoid reallocation for common case. - _CharT __buf[100]; + _CharT __buf[128]; size_type __len = 0; while (__beg != __end && __len < sizeof(__buf) / sizeof(_CharT)) { -- cgit v1.2.1