Editor’s Report
Document number | N3036=10-0026 |
Date | 2010-02-16 |
Project | Programming Language C++ |
Reference | ISO/IEC IS 14882:2003(E) |
Reply to | Pete Becker |
| Roundhouse Consulting, Ltd. |
| pete@versatilecoding.com |
N3035=10-0025, Working Draft, Standard for Programming Language C++, contains the working draft for the standard, with the following changes made since the post-Santa Cruz Working Draft, N3000=09-0190:
- N2219, Constant Expressions in the Standard Library, parts 6 and 7 -- these were omitted when the paper was first applied
- [futures.async] -- moved launch policy argument into function argument list
- cleaned up application of N2982 (allocators)
- moved bitset subclause to top level, added its header to table at start of clause
- added clarifying footnote to [contents], per LWG 992
- moved misplaced note in [container.requirements.general]/10
- cleaned up language concerning invalidated iterators and references for deque::erase
- removed remaining occurrences of constructible_with_allocator_suffix
- changed definition of wstring_convert::wide_string to use
char_traits<Elem> instead of char_trait<char>
- removed remaining references to constructible_with_allocator_suffix
- cleaned up language about how deque::erase
- fixed argument list to async
- corrected transcription error in applying LWG 822 (CopyConstructible)
- changed normative references to C to refer only to C99
- removed duplicated names and cleaned up formatting in Optional sequence container operations table
- fixed incorrect changes made when applying table on page 14 of N2982 to container typedefs
- changed concept_map ErrorCodeEnum<io_errc> to
struct is_error_code_enum<io_errc>
- removed remaining mentions of ConstructibleAsElement
- changed Precondition: to Requires: for library requirements (resolves UK 60)
- moved [util.dynamic.safety] up a level so it is no longer part of [util.smartptr] (resolves UK 212)
- tweaked comments in example at end of [dcl.init.list] (resolves US 49)
- rearranged descriptions of istream_iterator [istream.iterator] and istreambuf_iterator [istreambuf.iterator] (resolves UK 285 and UK 293)
My thanks to the following people, who pointed out typographical, linguistic, logical, and syntactic errors throughout various versions of the working drafts:
- Jonathon Wakely
- Pablo Halpern
- David Vandevoorde
- Alisdair Meredith
- Howard Hinnant
- Daniel Krügler
- Sylvain Pion
- Hans Boehm
- Bart van Tongeren
- Zhongxing Xu
- Scott Meyers
- Andrzej Krzemienski
- Doug Gregor
- Sangjin Han
- Andrew Koenig
- Rodolfo Federico Gamarra
- Jens Maurer
- Bo Persson
My apologies to anyone whose name didn’t get on this list. Any omissions are entirely accidental.