Created on 2004-04-01.00:00:00 last changed 171 months ago
Proposed resolution:
In [fstream.cons], change
explicit basic_fstream(const char* s, ios_base::openmode mode);
to
explicit basic_fstream(const char* s, ios_base::openmode mode = ios_base::in|ios_base::out);
In [fstream.members], change
void open(const char*s, ios_base::openmode mode);
to
void open(const char*s, ios_base::openmode mode = ios_base::in|ios_base::out);
The second parameters of the non-default constructor and of the open member function for basic_fstream, named "mode", are optional according to the class declaration in 27.8.1.11 [lib.fstream]. The specifications of these members in 27.8.1.12 [lib.fstream.cons] and 27.8.1.13 lib.fstream.members] disagree with this, though the constructor declaration has the "explicit" function-specifier implying that it is intended to be callable with one argument.
History | |||
---|---|---|---|
Date | User | Action | Args |
2010-10-21 18:28:33 | admin | set | messages: + msg2716 |
2004-04-01 00:00:00 | admin | create |