From 8de63ee0d7b3402ba05ec9ab283f287cc38f68fe Mon Sep 17 00:00:00 2001 From: Paolo Carlini Date: Sat, 31 Jan 2004 17:50:46 +0000 Subject: [PATCH] basic_string.h (_Rep::operator[]): Remove, unused. 2004-01-31 Paolo Carlini * include/bits/basic_string.h (_Rep::operator[]): Remove, unused. * include/bits/basic_string.h: Fix two comments. From-SVN: r77044 --- libstdc++-v3/ChangeLog | 8 +++++++- libstdc++-v3/include/bits/basic_string.h | 10 +++------- 2 files changed, 10 insertions(+), 8 deletions(-) diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog index 068c636..efa5a75 100644 --- a/libstdc++-v3/ChangeLog +++ b/libstdc++-v3/ChangeLog @@ -1,3 +1,9 @@ +2004-01-31 Paolo Carlini + + * include/bits/basic_string.h (_Rep::operator[]): Remove, unused. + + * include/bits/basic_string.h: Fix two comments. + 2004-01-31 Per Bothner * include/ext/mt_allocator.h @@ -154,7 +160,7 @@ 2004-01-28 Stefan Olsson - * include/ext/mt_allocator.h: Replaced all malloc() calls with + * include/ext/mt_allocator.h: Replaced all malloc() calls with operator new(). Added support for the env variable GLIBCXX_FORCE_NEW (this required the _S_init call to be the first one in allocate() as well). Fix typos. diff --git a/libstdc++-v3/include/bits/basic_string.h b/libstdc++-v3/include/bits/basic_string.h index b456280..970b509 100644 --- a/libstdc++-v3/include/bits/basic_string.h +++ b/libstdc++-v3/include/bits/basic_string.h @@ -132,7 +132,7 @@ namespace std // 1. String really contains _M_length + 1 characters: due to 21.3.4 // must be kept null-terminated. // 2. _M_capacity >= _M_length - // Allocated memory is always _M_capacity + (1 * sizeof(_CharT)). + // Allocated memory is always (_M_capacity + 1) * sizeof(_CharT). // 3. _M_refcount has three states: // -1: leaked, one reference, no ref-copies allowed, non-const. // 0: one reference, non-const. @@ -197,10 +197,6 @@ namespace std _M_refdata() throw() { return reinterpret_cast<_CharT*>(this + 1); } - _CharT& - operator[](size_type __s) throw() - { return _M_refdata() [__s]; } - _CharT* _M_grab(const _Alloc& __alloc1, const _Alloc& __alloc2) { @@ -1460,8 +1456,8 @@ namespace std /** * @brief Return const pointer to contents. * - * This is a handle to internal data. It may not be null-terminated. - * Do not modify or dire things may happen. + * This is a handle to internal data. Do not modify or dire things may + * happen. */ const _CharT* data() const { return _M_data(); } -- 2.7.4