Editor’s Report
Document number | N3091=10-0081 |
Date | 2010-03-29 |
Project | Programming Language C++ |
Reference | ISO/IEC IS 14882:2003(E) |
Reply to | Pete Becker |
| Roundhouse Consulting, Ltd. |
| pete@versatilecoding.com |
N3090=10-0080, Working Draft, Standard for Programming Language C++, contains the
working draft for the standard. N3092, Programming Languages — C++, Final Committee Draft,
is the corresponding Final Committee Draft, which has been sent out for ISO ballotting. Both drafts are
based on the previous Working Draft, N3035=10-0025. N3090 has additions and removals highlighted; N3092 is
a unified document, with no difference markup. Because of the way they were produced, there may be small
accidental differences between the two resulting documents; if so, N3092 is correct.
The documents have the following changes from N3035:
- Core motions:
- Core issue resolutions from N3026: 408 490 493 541 561 625 638 642 701 710 722
734 740 744 760 765 777 788 793 799 808 810 811 812 817 823 828 845 847 853 869 880
886 887 891 899 904 905 906 913 922 923 927 931 932 935 942 946 953 955 956 957 959
960 961 962 963 965 966 969 970 973 976 978 980 983 984 986 988 989 995 999 1000
- Core issue 787, resolved as described in N3026
-
- N3064, Core issue 374: Explicit specialization outside a
template's parent (revision 1);
- N2993, Expanding the meaning of variable
- N3079, Redrafting: issues 667, 861, 990, 818
- N3049, Core issues 743 and 950: Additional
decltype(...)
uses (Revision 1)
- N3067, Core issue 951: Various Attribute Issues (revision 1)
- N3063, Core issue 968: Disambiguating [[ (revision 1)
- N3077, Alternative approach to Raw String issues
- N3052, Converting Lambdas to Function Pointers
- N3055, A Taxonomy of Expression Value Categories
- N3078, Constexpr functions with reference parameters
- N3053, Defining Move Special Member Functions
- N3065, Removing Export
- Library motions:
- Library issue resolutions from N3018: 296 471 473 539 556 671 676 724 727 780 811 817 835
836 854 860 861 865 870 871 872 891 893 896 900 911 920 921 929 932 939 954 957 960 962 963
967 968 974 978 983 987 999 1011 1030 1033 1071 1079 1094 1095 1098 1100 1104 1108 1110 1113
1114 1123 1126 1130 1131 1133 1134 1135 1136 1137 1138 1144 1152 1157 1170 1177 1180 1182
1189 1192 1193 1194 1195 1197 1199 1204 1205 1208 1209 1216 1218 1220 1221 1222 1227 1231
1237 1241 1245 1247 1250 1254 1255 1256 1257 1261 1262 1264 1267 1270 1271 1276 1277 1280
1284 1285 1286 1287 1288 1293 1298 1299 1303 1306 1309 1312
- Library issue resolutions from N3054: 427 430 704 774 819 885 1034 1089 1097 1159
- Library issue resolutions from N3054: 1158
- N3056, Conceptless Random Number Generation in C++0x, version 2
- N3050, Allowing Move Constructors to Throw (Rev. 1)
- N3051, Deprecating Exception Specifications
- N3068, equality comparisons for unordered containers (rev 2)
- N3059, Proposal to simplify pair (rev 5.1)
- N3057, Proposal to add explicit initializers for atomics to the C++0x Working papter for compatibility between C++ and C (WG21-WG14 liason)
- N3058, Futures and Async Cleanup
- N3070, Handling Detached Threads and
thread_local
Variables
- N3069, Various Thread Issues in the Library
- N3072, Harmonizing Effects and Returns Elements in Clause 21
- N3066, Iterators in C++0x
- N3048, Defining Swappable Requirements
- N3073, Specifying Pointer-Like Requirements (Revision 1)
My thanks to the following people, who reviewed various versions of these papers within a tight schedule:
- Alisdair Meredith
- Anthony Williams
- Clark Nelson
- Daniel Krügler
- David Abrahams
- David Vandevoorde
- Detlef Vollmann
- Doug Gregor
- Hans Boehm
- Howard Hinnant
- Jason Merrill
- Jens Maurer
- John Spicer
- Lawrence Crowl
- Martin Sebor
- Mike Miller
- Pablo Halpern
- Paul McKenney
- Steve Adamczyk
- Walter Brown
My apologies to anyone whose name didn’t get on this list. Any omissions are entirely accidental.