Editor’s Report
Document number | N2314=07-0174 |
Date | 2007-06-25 |
Project | Programming Language C++ |
Reference | ISO/IEC IS 14882:2003(E) |
Reply to | Pete Becker |
| Roundhouse Consulting, Ltd. |
| pete@versatilecoding.com |
N2315=07-0175, Working Draft, Standard for Programming Language C++,
contains the working draft for the standard, with the following editorial changes made since
the post-Oxford Working Draft, N2284=07-0144:
- changed font of "ctor-initializer" to italic in [basic.scope.class]/5
- changed cross-reference placeholders of the form [section.xxx] to real references
- fixed cross-reference in [intro.structure]/3
- changed font of "fundamental" to italic in [basic]/1
- removed a few remaining references to tr1
- changed is->rdbuf()->underflow to
is.rdbuf()->underflow()
in [istream::sentry]/2
- changed type() == typeid(T) to
target_type() == typeid(T) in [func.wrap.func.targ]/4
- changed result_type to RealType
in declaration of generate_canonical in [rand.synopsis]
- fixed return types of
ilogb,
lrint,
lround,
llrint,
llround
in [c.math]
- removed footnotes 328 and 329, which claimed that a successful file open
does not change a stream’s error state
- added const to comment in example in
[temp.arg.explicit]/5
- changed iterator to
Bidirectionaliterator in declaration preceding
[re.alg.search]/5
- changed [util.smartptr.weak.const]/4 to refer to
"first and third constructors"
instead of
"second and third constructors"
- changed [defns.character.container] to refer to
"A character container type"
instead of
"A character container class"
- changed [locale.codecvt]/3 to refer to "narrow" characters
instead of "tiny" characters
- changed "should" to "shall" in tables describing
regex_constants::match_flag_type and
syntax_option_type
- in [array], moved sentence about effects of
front() and
back() on an empty array
from introductory section to [array.zero]
- in [lex.icon]/2, changed "integer constant" to
"integer literal"
- library issues 553, 591, 636, 648, and 649
- added temporary variable to example at end of [syserr.syserr.members]
for improved exception safety
- added mentions of specialiations for char16_t
and char32_t in descriptions of
numeric_limits,
char_traits, and
basic_string
- changed conditional_type to
conditional in [meta.type.synop] and
[meta.trans.other]
- removed const from three
basic_string&& arguments in [string::op+]
- removed duplicate remark in [allocator.members]
- removed extra argument to default_delete[T[]>::operator()
in [unique.ptr.dltr.dflt1]
- removed mention of <cinttypes> from table at beginning of
[language.support], added it to table in [input.output]
- fixed cross-references involving basic_ios::imbue
- fixed typos in swap functions involving string streams
- removed extraneous Allocator argument to
basic_filebuf::swap
- rephrased "simple name lookup" in [namespace.memdef], as suggested
by James Widman
My thanks to the following people, who pointed out typographical, linguistic,
logical, and syntactic errors throughout various versions of the working drafts:
Steve Adamczyk,
Alberto Ganesh Barbati,
Walter Brown,
Beman Dawes,
Niels Dekker,
Seiji Hayashida,
Barry Hedquist,
Howard Hinnant,
Benjamin Kosnik,
Daniel Krügler,
Jens Maurer,
Alisdair Meredith,
Mike Miller,
Bo Persson,
P.J. Plauger,
Gennaro Prota,
Gabriel Dos Reis,
Martin Sebor,
James Widman.
My apologies to anyone whose name didn’t get on this list. Any omissions
are entirely accidental.