diff options
author | Paolo Carlini <pcarlini@suse.de> | 2004-08-13 16:47:43 +0000 |
---|---|---|
committer | Paolo Carlini <paolo@gcc.gnu.org> | 2004-08-13 16:47:43 +0000 |
commit | 85a5f64e9f026e3cc3747867454bd720c459f780 (patch) | |
tree | 140a0b5686856c02cec4d004f7395c5871d1e58c | |
parent | 1e9c84051f28ba061d23b640940eda3e01863ee4 (diff) | |
download | gcc-85a5f64e9f026e3cc3747867454bd720c459f780.zip gcc-85a5f64e9f026e3cc3747867454bd720c459f780.tar.gz gcc-85a5f64e9f026e3cc3747867454bd720c459f780.tar.bz2 |
std_fstream.h (class basic_ifstream, [...]): Add const overloads of is_open, as per DR 365 [WP].
2004-08-13 Paolo Carlini <pcarlini@suse.de>
* include/std/std_fstream.h (class basic_ifstream,
class basic_ofstream, class basic_fstream): Add const overloads
of is_open, as per DR 365 [WP].
* docs/html/ext/howto.html: Add an entry for DR 365.
From-SVN: r85948
-rw-r--r-- | libstdc++-v3/ChangeLog | 7 | ||||
-rw-r--r-- | libstdc++-v3/docs/html/ext/howto.html | 6 | ||||
-rw-r--r-- | libstdc++-v3/include/std/std_fstream.h | 32 |
3 files changed, 40 insertions, 5 deletions
diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog index 000a35f..c6a1b1c 100644 --- a/libstdc++-v3/ChangeLog +++ b/libstdc++-v3/ChangeLog @@ -1,3 +1,10 @@ +2004-08-13 Paolo Carlini <pcarlini@suse.de> + + * include/std/std_fstream.h (class basic_ifstream, + class basic_ofstream, class basic_fstream): Add const overloads + of is_open, as per DR 365 [WP]. + * docs/html/ext/howto.html: Add an entry for DR 365. + 2004-08-12 Paolo Carlini <pcarlini@suse.de> * configure.ac: Specify version 1.8.5 in AM_INIT_AUTOMAKE. diff --git a/libstdc++-v3/docs/html/ext/howto.html b/libstdc++-v3/docs/html/ext/howto.html index c085800..5670c46 100644 --- a/libstdc++-v3/docs/html/ext/howto.html +++ b/libstdc++-v3/docs/html/ext/howto.html @@ -479,6 +479,12 @@ <dd>Change the format string to "%.0Lf". </dd> + <dt><a href="lwg-defects.html#365">365</a>: + <em>Lack of const-qualification in clause 27</em> + </dt> + <dd>Add const overloads of <code>is_open</code>. + </dd> + <dt><a href="lwg-defects.html#389">389</a>: <em>Const overload of valarray::operator[] returns by value</em> </dt> diff --git a/libstdc++-v3/include/std/std_fstream.h b/libstdc++-v3/include/std/std_fstream.h index 040f579..3bb2638 100644 --- a/libstdc++-v3/include/std/std_fstream.h +++ b/libstdc++-v3/include/std/std_fstream.h @@ -1,6 +1,6 @@ // File based streams -*- C++ -*- -// Copyright (C) 1997, 1998, 1999, 2000, 2001, 2002, 2003 +// Copyright (C) 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004 // Free Software Foundation, Inc. // // This file is part of the GNU ISO C++ Library. This library is free @@ -282,7 +282,8 @@ namespace std * @brief Returns true if the external file is open. */ bool - is_open() const throw() { return _M_file.is_open(); } + is_open() const throw() + { return _M_file.is_open(); } /** * @brief Opens an external file. @@ -569,7 +570,14 @@ namespace std * @return @c rdbuf()->is_open() */ bool - is_open() { return _M_filebuf.is_open(); } + is_open() + { return _M_filebuf.is_open(); } + + // _GLIBCXX_RESOLVE_LIB_DEFECTS + // 365. Lack of const-qualification in clause 27 + bool + is_open() const + { return _M_filebuf.is_open(); } /** * @brief Opens an external file. @@ -693,7 +701,14 @@ namespace std * @return @c rdbuf()->is_open() */ bool - is_open() { return _M_filebuf.is_open(); } + is_open() + { return _M_filebuf.is_open(); } + + // _GLIBCXX_RESOLVE_LIB_DEFECTS + // 365. Lack of const-qualification in clause 27 + bool + is_open() const + { return _M_filebuf.is_open(); } /** * @brief Opens an external file. @@ -817,7 +832,14 @@ namespace std * @return @c rdbuf()->is_open() */ bool - is_open() { return _M_filebuf.is_open(); } + is_open() + { return _M_filebuf.is_open(); } + + // _GLIBCXX_RESOLVE_LIB_DEFECTS + // 365. Lack of const-qualification in clause 27 + bool + is_open() const + { return _M_filebuf.is_open(); } /** * @brief Opens an external file. |