aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPaolo Carlini <pcarlini@suse.de>2004-08-13 16:47:43 +0000
committerPaolo Carlini <paolo@gcc.gnu.org>2004-08-13 16:47:43 +0000
commit85a5f64e9f026e3cc3747867454bd720c459f780 (patch)
tree140a0b5686856c02cec4d004f7395c5871d1e58c
parent1e9c84051f28ba061d23b640940eda3e01863ee4 (diff)
downloadgcc-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/ChangeLog7
-rw-r--r--libstdc++-v3/docs/html/ext/howto.html6
-rw-r--r--libstdc++-v3/include/std/std_fstream.h32
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 &quot;%.0Lf&quot;.
</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.