Section: 31.5.4.2 [basic.ios.cons] Status: TC1 Submitter: Matt Austern Opened: 1998-06-23 Last modified: 2016-01-28
Priority: Not Prioritized
View all other issues in [basic.ios.cons].
View all issues with TC1 status.
Discussion:
There's nothing in 27.4.4 saying what basic_ios's destructor does. The important question is whether basic_ios::~basic_ios() destroys rdbuf().
Proposed resolution:
Add after 31.5.4.2 [basic.ios.cons] paragraph 2:
virtual ~basic_ios();
Notes: The destructor does not destroy
rdbuf()
.
Rationale:
The LWG reviewed the additional question of whether or not
rdbuf(0)
may set badbit
. The answer is
clearly yes; it may be set via clear()
. See 31.5.4.3 [basic.ios.members], paragraph 6. This issue was reviewed at length
by the LWG, which removed from the original proposed resolution a
footnote which incorrectly said "rdbuf(0)
does not set
badbit
".