forked from cplusplus/draft
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathn4603.html
More file actions
1487 lines (1051 loc) · 58.4 KB
/
n4603.html
File metadata and controls
1487 lines (1051 loc) · 58.4 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
<!DOCTYPE html><html><head><meta charset="utf-8"><style>html { font-size: 100%; overflow-y: scroll; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }
body{
color:#444;
font-family:Georgia, Palatino, 'Palatino Linotype', Times, 'Times New Roman',
"Hiragino Sans GB", "STXihei", "微软雅黑", serif;
font-size:12px;
line-height:1.5em;
background:#fefefe;
width: 45em;
margin: 10px auto;
padding: 1em;
outline: 1300px solid #FAFAFA;
}
a{ color: #0645ad; text-decoration:none;}
a:visited{ color: #0b0080; }
a:hover{ color: #06e; }
a:active{ color:#faa700; }
a:focus{ outline: thin dotted; }
a:hover, a:active{ outline: 0; }
span.backtick {
border:1px solid #EAEAEA;
border-radius:3px;
background:#F8F8F8;
padding:0 3px 0 3px;
}
::-moz-selection{background:rgba(255,255,0,0.3);color:#000}
::selection{background:rgba(255,255,0,0.3);color:#000}
a::-moz-selection{background:rgba(255,255,0,0.3);color:#0645ad}
a::selection{background:rgba(255,255,0,0.3);color:#0645ad}
p{
margin:1em 0;
}
img{
max-width:100%;
}
h1,h2,h3,h4,h5,h6{
font-weight:normal;
color:#111;
line-height:1em;
}
h4,h5,h6{ font-weight: bold; }
h1{ font-size:2.5em; }
h2{ font-size:2em; border-bottom:1px solid silver; padding-bottom: 5px; }
h3{ font-size:1.5em; }
h4{ font-size:1.2em; }
h5{ font-size:1em; }
h6{ font-size:0.9em; }
blockquote{
color:#666666;
margin:0;
padding-left: 3em;
border-left: 0.5em #EEE solid;
}
hr { display: block; height: 2px; border: 0; border-top: 1px solid #aaa;border-bottom: 1px solid #eee; margin: 1em 0; padding: 0; }
pre , code, kbd, samp {
color: #000;
font-family: monospace;
font-size: 0.88em;
border-radius:3px;
background-color: #F8F8F8;
border: 1px solid #CCC;
}
pre { white-space: pre; white-space: pre-wrap; word-wrap: break-word; padding: 5px 12px;}
pre code { border: 0px !important; padding: 0;}
code { padding: 0 3px 0 3px; }
b, strong { font-weight: bold; }
dfn { font-style: italic; }
ins { background: #ff9; color: #000; text-decoration: none; }
mark { background: #ff0; color: #000; font-style: italic; font-weight: bold; }
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
sup { top: -0.5em; }
sub { bottom: -0.25em; }
ul, ol { margin: 1em 0; padding: 0 0 0 2em; }
li p:last-child { margin:0 }
dd { margin: 0 0 0 2em; }
img { border: 0; -ms-interpolation-mode: bicubic; vertical-align: middle; }
table { border-collapse: collapse; border-spacing: 0; }
td { vertical-align: top; }
@media only screen and (min-width: 480px) {
body{font-size:14px;}
}
@media only screen and (min-width: 768px) {
body{font-size:16px;}
}
@media print {
* { background: transparent !important; color: black !important; filter:none !important; -ms-filter: none !important; }
body{font-size:12pt; max-width:100%; outline:none;}
a, a:visited { text-decoration: underline; }
hr { height: 1px; border:0; border-bottom:1px solid black; }
a[href]:after { content: " (" attr(href) ")"; }
abbr[title]:after { content: " (" attr(title) ")"; }
.ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after { content: ""; }
pre, blockquote { border: 1px solid #999; padding-right: 1em; page-break-inside: avoid; }
tr, img { page-break-inside: avoid; }
img { max-width: 100% !important; }
@page :left { margin: 15mm 20mm 15mm 10mm; }
@page :right { margin: 15mm 10mm 15mm 20mm; }
p, h2, h3 { orphans: 3; widows: 3; }
h2, h3 { page-break-after: avoid; }
}
</style><title>N4603</title></head><body>
<h1>N4603 Editor's Report -- Committee Draft, Standard for Programming Language C++</h1>
<p>2016-07-12 <br />
Richard Smith <br />
Google Inc <br />
<code><cxxeditor@gmail.com></code></p>
<h2>Acknowledgements</h2>
<p>Thanks to
Dawn Perchik,
Jonathan Wakely,
Thomas Köppe, and
Alisdair Meredith
for performing the edits for many of the motions applied to this draft,
and to
Kevin Godby and
Thomas Köppe
for modernizing and improving various parts of the standard draft build process.</p>
<p>Thanks to the editing committee for reviewing the C++17 Committee Draft.
The editing committee for the C++17 CD comprises:
Marshall Clow,
Alisdair Meredith,
Mike Miller, and
Jeffrey Yasskin.</p>
<p>Thanks to all those who have <a href="https://github.com/cplusplus/draft/wiki/How-to-submit-an-editorial-issue">submitted editorial
issues</a>
and to those who have provided pull requests with fixes.</p>
<h2>New papers</h2>
<ul>
<li>N4603 is this Editor's Report.</li>
<li><a href="http://wg21.link/n4604">N4604</a> is the C++17 Committee Draft.</li>
<li><a href="http://wg21.link/n4606">N4606</a> is the current working draft. It replaces <a href="http://wg21.link/n4594">N4594</a>.</li>
</ul>
<p>Other than their cover sheets, the content of N4604 and N4606 are identical.
Both N4604 and N4606 contain the changes listed below.</p>
<h3>Motions incorporated into committee draft</h3>
<h4>Core working group motions</h4>
<p>CWG motion 1: <a href="http://wg21.link/p0384r0">Core issue resolutions</a> for 7 issues applied:</p>
<ul>
<li><a href="http://wg21.link/cwg1861">1861</a> Values of a bit-field</li>
<li><a href="http://wg21.link/cwg2022">2022</a> Copy elision in constant expressions <strong>(example updated to match P0135R1)</strong></li>
<li><a href="http://wg21.link/cwg2076">2076</a> List-initialization of arguments for constructor parameters</li>
<li><a href="http://wg21.link/cwg2091">2091</a> Deducing reference non-type template arguments</li>
<li><a href="http://wg21.link/cwg2137">2137</a> List-initialization from object of same type</li>
<li><a href="http://wg21.link/cwg2145">2145</a> Parenthesized declarator in function definition</li>
<li><a href="http://wg21.link/cwg2171">2171</a> Triviality of copy constructor with less-qualified parameter</li>
</ul>
<p>CWG motion 2 applies to the Concepts TS</p>
<p>CWG motion 3: <a href="http://wg21.link/p0028r4">P0028R4 "Using attribute namespaces without repetition"</a></p>
<p>CWG motion 4: <a href="http://wg21.link/p0035r4">P0035R4 "Dynamic memory allocation for over-aligned data"</a></p>
<p>CWG motion 5: <a href="http://wg21.link/p0091r3">P0091R3 "Template argument deduction for class templates"</a> <strong>(clause labels renamed from those in paper)</strong></p>
<p>CWG motion 6: <a href="http://wg21.link/p0127r2">P0127R2 "Declaring non-type template parameters with <code>auto</code>"</a> <strong>(clause labels renamed from those in paper)</strong></p>
<p>CWG motion 7: <a href="http://wg21.link/p0135r1">P0135R1 "Guaranteed copy elision through simplified value categories"</a></p>
<p>CWG motion 8: <a href="http://wg21.link/p0137r1">P0137R1 "Replacement of class objects containing reference members"</a></p>
<p>CWG motion 9: <a href="http://wg21.link/p0145r3">P0145R3 "Refining expression evaluation order"</a> and <a href="http://wg21.link/p0400r0">P0400R0 "Order of evaluation of function arguments"</a></p>
<p>CWG motion 10 was not approved.</p>
<p>CWG motion 11: <a href="http://wg21.link/p0283r2">P0283R2 "Standard and non-standard attributes"</a></p>
<p>CWG motion 12: <a href="http://wg21.link/p0292r2">P0292R2 "<code>constexpr if</code>"</a></p>
<p>CWG motion 13: <a href="http://wg21.link/p0296r2">P0296R2 "Forward progress guarantees: base definitions"</a></p>
<p>CWG motion 14: <a href="http://wg21.link/p0299r1">P0299R1 "Forward progress guarantees for the Parallelism TS features"</a></p>
<p>CWG motion 15: <a href="http://wg21.link/p0386r2">P0386R2 "<code>inline</code> variables"</a> <strong>(see below)</strong></p>
<p>CWG motion 16: <a href="http://wg21.link/p0391r0">P0391R0 "Introducing the term 'templated entity'"</a></p>
<p>CWG motion 17: <a href="http://wg21.link/p0217r3">P0217R3 "Structured bindings"</a></p>
<p>CWG motion 18: <a href="http://wg21.link/p0305r1">P0305R1 "Selection statements with initializer"</a></p>
<p>CWG motion 19: <a href="http://wg21.link/p0398r0">Core issue resolution</a> from one issue applied:</p>
<ul>
<li><a href="http://wg21.link/cwg1518">1518</a> Explicit default constructors and copy-list-initialization</li>
</ul>
<p>Core motions added a total of 10 pages to Clause 1-16.</p>
<h4>Library working group motions</h4>
<p>LWG motion 1: <a href="http://wg21.link/p0165r2">Library issue resolutions</a> for 16 issues in "Ready" status applied:</p>
<ul>
<li><a href="http://wg21.link/lwg2181">2181</a> Exceptions from seed sequence operations</li>
<li><a href="http://wg21.link/lwg2309">2309</a> <code>mutex::lock()</code> should not throw <code>device_or_resource_busy</code></li>
<li><a href="http://wg21.link/lwg2310">2310</a> Public exposition only member in <code>std::array</code></li>
<li><a href="http://wg21.link/lwg2328">2328</a> Rvalue stream extraction should use perfect forwarding</li>
<li><a href="http://wg21.link/lwg2393">2393</a> <code>std::function</code>'s Callable definition is broken</li>
<li><a href="http://wg21.link/lwg2426">2426</a> Issue about <code>compare_exchange</code></li>
<li><a href="http://wg21.link/lwg2436">2436</a> Comparators for associative containers should always be CopyConstructible</li>
<li><a href="http://wg21.link/lwg2441">2441</a> Exact-width atomic <code>typedef</code>s should be provided</li>
<li><a href="http://wg21.link/lwg2542">2542</a> Missing <code>const</code> requirements for associative containers</li>
<li><a href="http://wg21.link/lwg2549">2549</a> <code>tuple</code> <em>EXPLICIT</em> constructor templates that take tuple parameters end up taking references to temporaries and will create dangling references</li>
<li><a href="http://wg21.link/lwg2550">2550</a> Wording of unordered container's <code>clear()</code> method complexity</li>
<li><a href="http://wg21.link/lwg2667">2667</a> <code>path::root_directory()</code> description is confusing</li>
<li><a href="http://wg21.link/lwg2669">2669</a> <code>recursive_directory_iterator</code> effects refers to non-existent functions</li>
<li><a href="http://wg21.link/lwg2670">2670</a> <code>system_complete</code> refers to undefined variable <code>base</code></li>
<li><a href="http://wg21.link/lwg2671">2671</a> Errors in <code>copy</code></li>
<li><a href="http://wg21.link/lwg2673">2673</a> <code>status()</code> effects cannot be implemented as specified</li>
</ul>
<p>LWG motion 2: <a href="http://wg21.link/p0165r2">Library issue resolutions</a> for 11 issues in "Tentatively Ready" status applied:</p>
<ul>
<li><a href="http://wg21.link/lwg2596">2596</a> <code>vector::data()</code> should use <code>addressof</code></li>
<li><a href="http://wg21.link/lwg2674">2674</a> Bidirectional iterator requirement on <code>path::iterator</code> is very expensive</li>
<li><a href="http://wg21.link/lwg2683">2683</a> <code>filesystem::copy()</code> says "no effects" <strong>(see below)</strong></li>
<li><a href="http://wg21.link/lwg2684">2684</a> <code>priority_queue</code> lacking comparator <code>typedef</code></li>
<li><a href="http://wg21.link/lwg2685">2685</a> <code>shared_ptr</code> deleters must not throw on move construction</li>
<li><a href="http://wg21.link/lwg2688">2688</a> <code>clamp</code> misses preconditions and has extraneous condition on result</li>
<li><a href="http://wg21.link/lwg2689">2689</a> Parallel versions of <code>std::copy</code> and <code>std::move</code> shouldn't be in order</li>
<li><a href="http://wg21.link/lwg2698">2698</a> Effect of <code>assign()</code> on iterators/pointers/references</li>
<li><a href="http://wg21.link/lwg2706">2706</a> Error reporting for <code>recursive_directory_iterator::pop()</code> is under-specified</li>
<li><a href="http://wg21.link/lwg2707">2707</a> <code>path</code> construction and assignment should have <code>string_type&&</code> overloads</li>
<li><a href="http://wg21.link/lwg2710">2710</a> "Effects: Equivalent to ..." doesn't count "Synchronization:" as determined semantics</li>
</ul>
<p>LWG motion 3 applies to the Library Fundamentals (v2) TS</p>
<p>LWG motion 4 applies to the Library Fundamentals (v2) TS</p>
<p>LWG motion 5: <a href="http://wg21.link/p0397r0">Library issue resolutions</a> for 4 issues in "Immediate" status applied:</p>
<ul>
<li><a href="http://wg21.link/lwg2687">2687</a> <code>{inclusive,exclusive}_scan</code> misspecified</li>
<li><a href="http://wg21.link/lwg2704">2704</a> <code>recursive_directory_iterator</code>'s members should require '<code>*this</code> is dereferenceable'</li>
<li><a href="http://wg21.link/lwg2711">2711</a> <code>path</code> is convertible from approximately everything under the sun</li>
<li><a href="http://wg21.link/lwg2725">2725</a> <code>filesystem::exists(const path&, error_code&)</code> error reporting</li>
</ul>
<p>LWG motion 6: <a href="http://wg21.link/p0304r1">Library issue resolutions</a> for 13 issues in "Immediate" status applied:</p>
<ul>
<li><a href="http://wg21.link/lwg2312">2312</a> <code>tuple</code>'s constructor constraints need to be phrased more precisely</li>
<li><a href="http://wg21.link/lwg2422">2422</a> <code>std::numeric_limits<T>::is_modulo</code> description: "most machines" errata</li>
<li><a href="http://wg21.link/lwg2709">2709</a> <code>offsetof</code> is unnecessarily imprecise</li>
<li><a href="http://wg21.link/lwg2716">2716</a> Specification of <code>shuffle</code> and <code>sample</code> disallows lvalue URNGs</li>
<li><a href="http://wg21.link/lwg2718">2718</a> Parallelism bug in [algorithms.parallel.exec] p2</li>
<li><a href="http://wg21.link/lwg2719">2719</a> <code>permissions</code> function should not be <code>noexcept</code> due to narrow contract</li>
<li><a href="http://wg21.link/lwg2720">2720</a> <code>permissions</code> function incorrectly specified for symlinks</li>
<li><a href="http://wg21.link/lwg2721">2721</a> <code>remove_all</code> has incorrect post conditions</li>
<li><a href="http://wg21.link/lwg2723">2723</a> Do <code>directory_iterator</code> and <code>recursive_directory_iterator</code> become the end iterator upon error?</li>
<li><a href="http://wg21.link/lwg2724">2724</a> The <code>protected virtual</code> member functions of <code>memory_resource</code> should be <code>private</code></li>
<li><a href="http://wg21.link/lwg2726">2726</a> <code>[recursive_]directory_iterator::increment(error_code&)</code> is underspecified</li>
<li><a href="http://wg21.link/lwg2727">2727</a> Parallel algorithms with <code>constexpr</code> specifier</li>
<li><a href="http://wg21.link/lwg2728">2728</a> <code>status(p).permissions()</code> and <code>symlink_status(p).permissions()</code> are not specified</li>
</ul>
<p>LWG motion 7: <a href="http://wg21.link/p0063r3">P0063R3 "C++17 should refer to C11 instead of C99"</a> <strong>(see below)</strong></p>
<p>LWG motion 8: <a href="http://wg21.link/p0175r1">P0175R1 "Synopses for the C library"</a> <strong>(see below)</strong></p>
<p>LWG motion 9: <a href="http://wg21.link/p0088r3">P0088R3 "<code>variant</code>, a type-safe union for C++17"</a></p>
<p>LWG motion 10: <a href="http://wg21.link/p0307r2">P0307R2 "Making <code>optional</code> greater equal again"</a></p>
<p>LWG motion 11: <a href="http://wg21.link/p0393r3">P0393R3 "Making <code>variant</code> greater equal"</a></p>
<p>LWG motion 12: <a href="http://wg21.link/p0032r3">P0032R3 "Homogeneous interface for <code>variant</code>, <code>any</code>, and <code>optional</code>"</a> <strong>(with normative changes, see below)</strong></p>
<p><strong>LWG motion 13: <a href="http://wg21.link/p0067r3">P0067R3 "Elementary <code>string</code> conversions"</a> not applied, see below</strong></p>
<p>LWG motion 14: <a href="http://wg21.link/p0254r2">P0254R2 "Integrating <code>string_view</code> and <code>string</code>"</a></p>
<p>LWG motion 15 was not approved.</p>
<p>LWG motion 16: <a href="http://wg21.link/p0258r2">P0258R2 "<code>has_unique_object_representations</code>"</a></p>
<p>LWG motion 17: <a href="http://wg21.link/p0040r3">P0040R3 "Extending memory management tools"</a></p>
<p>LWG motion 18: <a href="http://wg21.link/p0084r2">P0084R2 "<code>emplace</code> return type"</a></p>
<p>LWG motion 19: <a href="http://wg21.link/p0302r1">P0302R1 "Removing allocator support in <code>std::function</code>"</a></p>
<p>LWG motion 20: <a href="http://wg21.link/p0083r3">P0083R3 "Splicing <code>set</code>s and <code>map</code>s"</a></p>
<p>LWG motion 21: <a href="http://wg21.link/p0181r1">P0181R1 "Ordered by default"</a> <strong>(with normative changes, see below)</strong></p>
<p>LWG motion 22: <a href="http://wg21.link/p0163r0">P0163R0 "<code>shared_ptr::weak_type</code>"</a></p>
<p>LWG motion 23: <a href="http://wg21.link/p0209r2">P0209R2 "<code>make_from_tuple</code>: <code>apply</code> for construction"</a></p>
<p>LWG motion 24: <a href="http://wg21.link/p0295r0">P0295R0 "Adopt selected Library Fundamentals v2 components"</a></p>
<p>LWG motion 25: <a href="http://wg21.link/p0174r2">P0174R2 "Deprecating vestigial library parts"</a></p>
<p>LWG motion 26: <a href="http://wg21.link/p0337r0">P0337R0 "Delete <code>operator=</code> for <code>polymorphic_allocator</code>"</a></p>
<p>LWG motion 27: <a href="http://wg21.link/p0358r1">P0358R1 "Fixes for <code>not_fn</code>"</a></p>
<p>LWG motion 28: <a href="http://wg21.link/p0219r1">P0219R1 "Relative paths for filesystem"</a></p>
<p>LWG motion 29: <a href="http://wg21.link/p0392r0">P0392R0 "Adapting <code>string_view</code> by filesystem paths"</a></p>
<p>LWG motion 30: <a href="http://wg21.link/p0394r4">P0394R4 "<code>terminate()</code> for parallel algorithms exception handling"</a></p>
<p>LWG motion 31: <a href="http://wg21.link/p0336r1">P0336R1 "Better names for parallel execution policies"</a></p>
<p>LWG motion 32: <a href="http://wg21.link/p0371r1">P0371R1 "Temporarily discourage <code>memory_order_consume</code>"</a></p>
<p>LWG motion 33: <a href="http://wg21.link/p0346r1">P0346R1 "A <code><random></code> nomenclature tweak"</a></p>
<p>LWG motion 34: <a href="http://wg21.link/p0180r2">P0180R2 "Reserve a new library namespace for future standardization"</a></p>
<p>Library motions added a total of 42 pages to Clause 17-30.</p>
<h3>Notable changes to papers as moved</h3>
<h4>CWG motion 4</h4>
<p>Wording and paragraph ordering within [new.delete] was modified
to be consistent across all of the largely-duplicated subsections.</p>
<h4>CWG motions 5 and 6</h4>
<p>Some clause labels were renamed from those proposed by these papers, for
consistency with the rest of the standard, as follows:</p>
<ul>
<li>[dcl.auto.deduct] -> [dcl.type.auto.deduct]</li>
<li>[deduced.class.type] -> [dcl.type.class.deduct]</li>
<li>[class.template.deduction] -> [over.match.class.deduct]</li>
<li>[temp.deduction.guide] -> [temp.deduct.guide]</li>
</ul>
<h4>CWG motion 15</h4>
<p>Added missing edit to clause 12 to avoid conflict with wording added to clause
3, which makes a <code>static inline</code> data member declaration a definition. The
clause 12 wording had text left over from <code>constexpr</code> rules that required an
initializer to be provided.</p>
<h4>LWG motion 2, issue 2683</h4>
<p>Proposed wording did not fit surrounding text and has been reworded.</p>
<h4>LWG motion 7</h4>
<p>This paper did not update the definition of "C standard" in
[intro.scope]/2 from C99 to C11. This change has also not been
made editorially, as it is unclear whether this omission is
intentional or an oversight. The paper has been applied as written,
but this issue warrants further investigation.</p>
<h4>LWG motion 8</h4>
<p>The purpose of this paper was to request editorial freedom to restructure the
description of the parts of the C++ standard library that were inherited from
C. To this end, the edits applied are based on those in P0175R1, but in
addition, the descriptions of many C library functions have been moved,
reordered, and reformatted into the standard format used for C++ library
description.</p>
<p>See the list of editorial fixes below for the full details.</p>
<h4>LWG motion 12</h4>
<p>Added missing updates to definition of class template <code>optional</code> to match
changes in detailed description.</p>
<p>Removed detailed description of variant's <code>in_place_type</code> and <code>in_place_index</code>
to match changes to synopsis.</p>
<p>The template parameters to <code>in_place_index_t</code> and the corresponding form of
<code>in_place</code> were specified as <code>template<int></code> and <code>template<size></code> respectively
in the wording paper, and have been editorially corrected to the intended
<code>template<size_t></code>.</p>
<h4>LWG motion 13</h4>
<p>Proposed wording has different signatures for <code>from_chars</code> in the synopsis and
in the detailed wording. <strong>The paper was returned to LWG for redrafting, and
a revised wording paper has been provided by the paper author as
<a href="http://wg21.link/p0067r4">P0067R4</a>.</strong></p>
<h4>LWG motion 21</h4>
<p>No explicit editing instructions were provided to merge this motion with
the introduction of <code>std::pmr</code> from 2016-02 LWG Motion 6,
which the base document for this motion predates.
At the request of the paper author,
and based on the clear intent of both motions,
the change was also applied to the containers in namespace <code>std::pmr</code>.</p>
<h3>Notable editorial changes since N4594</h3>
<ul>
<li><p>As noted in LWG motion 8, descriptions of subclauses related to the portions
of the C standard library incorporated into C++ have been substantially
reorganized.</p></li>
<li><p>The index of clause labels (formerly known as Annex F) has been demoted from
an Annex to a regular index and now lists the page number in addition to the
section number for each clause.</p></li>
</ul>
<h2>Minor editorial fixes</h2>
<p>A log of all editorial fixes made since N4594 is below:</p>
<pre><code>commit 0f682fdcccd2c3a64d478e1e3cdcf3d8f6928bd1
Author: Richard Smith <richard@metafoo.co.uk>
Date: Mon Jul 11 18:11:57 2016 -0700
Fix review comments from Jeffrey.
[any.modifiers] The Requires: clause here was redundant, since the
Remarks: clause gives the same condition as a SFINAE condition.
[path.itr] Align the phrasing of the way in which path::iterator is not
a bidirectional iterator with the corresponding phrasing in the
description of the bidirectional iterator requirements.
commit 8f0c572eae9b8306e5d78a86dbdebf5c353f5895
Author: Richard Smith <richard@metafoo.co.uk>
Date: Mon Jul 11 14:38:33 2016 -0700
[meta.type.synop] Italicize placeholder text "default-alignment" to
match formatting in detailed description.
commit bd00cfb2b9f505220b6fc92f0310e56e11209e67
Author: Thomas Köppe <tkoeppe@google.com>
Date: Mon Jul 11 20:36:22 2016 +0100
[regex] Remove bogus indexlibrary entry
commit d17944301f1cf53e0b5af2dcda25039bc36c3556
Author: burblebee <dawn+github@burble.org>
Date: Mon Jul 11 12:35:21 2016 -0700
Make universal-character-name \grammarterm'd (#807)
Fixes #296
commit 6098c7fa264ac862711616ca933611220e6cc208
Author: Richard Smith <richard@metafoo.co.uk>
Date: Sun Jul 10 23:55:31 2016 -0700
[c.math] Change title of this subclause from "C library" to
"Mathematical functions for floating point types" to match its contents;
the special math functions in <cmath> are not part of the C library.
commit b882709b88e8d8f88b47036f75d99e6949e470fd
Author: Richard Smith <richard@metafoo.co.uk>
Date: Sun Jul 10 17:46:47 2016 -0700
[objects.within.classes] Clarify what "exposition only" means for
private members that are not data members. This applies the first
portion of LWG2516 (voted into Lib Fundamentals) to the working paper.
commit 9c4447539b309db428186ecdfc47809d3ace96fc
Author: Richard Smith <richard@metafoo.co.uk>
Date: Sun Jul 10 17:15:49 2016 -0700
Rename [util.smartptr.weakptr] to [util.smartptr.weak.bad]. This section
describes the bad_weak_ptr exception class, so the previous name was
completely inappropriate.
Fixes #801.
commit 5f9e2c145d98a7cc605993359d2e2a5437d083a5
Author: Richard Smith <richard@metafoo.co.uk>
Date: Sun Jul 10 17:03:29 2016 -0700
[fs.op.relative] Replace "Returns A except B if an error is produced"
with "Returns A, or B if an error is produced" to match similar wording
elsewhere.
commit 73b8f1ab222076c4b02be47c1b7e1386247695a9
Author: Richard Smith <richard@metafoo.co.uk>
Date: Sun Jul 10 16:59:29 2016 -0700
[any] Fix template parameter list of make_any to list the
parameter that is intended to be explicitly specified first. The
wording paper had inconsistent parameter orders between the synopsis and
the detailed wording, and this is the obvious intent.
Fixes #813.
commit 186885a158863e204b45251ecced3c6938dd3c6d
Author: timsong-cpp <rs2740@gmail.com>
Date: Sun Jul 10 14:42:39 2016 -0400
[func.default.traits] Remove inappropriate reference to [unord] (#819)
The *unordered* associative containers do not use default_*order*.
commit aee45702ed8527b9dc74552a39c32fb6111a01c5
Author: Jonathan Wakely <cxx@kayari.org>
Date: Sun Jul 10 17:58:14 2016 +0100
[variant.swap] Use math mode for variable "i"
commit 50d074fc6ee918d9658aee57352225cf69aa5d3f
Author: S. B. Tam <cpplearner@outlook.com>
Date: Sun Jul 10 17:50:36 2016 +0800
[filesystems] Fix unmatched parentheses around references (#814)
commit d3066bfac13e674fa53f1c332f7a4e4779b24fe7
Author: Alisdair Meredith <public@alisdairm.net>
Date: Sun Jul 10 04:55:40 2016 +0100
[19-26] Consistent use of _v (#783)
The library clauses have started to make inconsistent use of the _v
variable templates for traits, in preference to directly querying
trait::value. This change set applies that change consistently over
all existing wording, where there is a choice of which form might
be used. It does not make any changes where the _v variable is not
available, or is being defined in terms of the corresponding ::value.
commit 7e7b6c41caffc276603ba74f72d12f122a7ca098
Author: Jonathan Wakely <cxx@kayari.org>
Date: Sat Jul 9 15:02:55 2016 +0100
[locale.codecvt.members] Add spaces between function arguments
commit ab44124fa5b55cc4c445926e15f55934f881142a
Author: Thomas Köppe <tkoeppe@google.com>
Date: Sat Jul 9 16:59:35 2016 +0300
[input.output,strings,utilities] Don't format informative 'see below' as code (#809)
commit 16f3af8a65762aab840e878315a71d17f1dac736
Author: Jonathan Wakely <cxx@kayari.org>
Date: Sat Jul 9 14:37:28 2016 +0100
Fix index entries for operator!=
commit e50e299cd02da221151413d8332ee6bc20c53912
Author: Jonathan Wakely <cxx@kayari.org>
Date: Sat Jul 9 14:25:23 2016 +0100
[utility] Fix declarations of in_place_index_t
commit 1ed6ec00c0badef4fbcb0a6fc1d359ad4fae9a22
Author: Jonathan Wakely <cxx@kayari.org>
Date: Thu Jul 7 19:09:49 2016 +0100
[re.regex.construct] Use tcode instead of textit
commit d51fa51a4d4063a0bd8c6137babe155990f51019
Author: Jonathan Wakely <cxx@kayari.org>
Date: Thu Jul 7 19:06:46 2016 +0100
[re.traits] Use tcode instead of textit
commit 59a605fb57251183eabb2b1268cb85448c132052
Author: Jonathan Wakely <cxx@kayari.org>
Date: Wed Jul 6 18:03:05 2016 +0100
[alg.random.sample] Remove stray period.
Fixes #797
commit 8ae8c1396a30ef880f3b1a5808f5e9dd5c622d21
Author: Jonathan Wakely <cxx@kayari.org>
Date: Wed Jul 6 18:02:42 2016 +0100
[ios.base.callback] Add missing pnum
commit 7e1143cfa907a405217ba7792a4a46535b815396
Author: Jonathan Wakely <cxx@kayari.org>
Date: Wed Jul 6 01:15:20 2016 +0100
[re.results.form] use code font
commit 322011bc53f589afdbe4267d1689fa52adf4a58f
Author: Jonathan Wakely <cxx@kayari.org>
Date: Tue Jul 5 15:50:24 2016 +0100
[tuple.traits] Add missing pnum
commit f78c2de5b51559d89dde5f34f540ca51c1456981
Author: Jonathan Wakely <cxx@kayari.org>
Date: Thu Jun 30 11:12:58 2016 +0100
[meta.unary.prop.query] fix whitespace in alignment_of row
commit 1329a28df4c2f7b3dbc8e84675b85334cf02e767
Author: Eelis <github.com@contacts.eelis.net>
Date: Sat Jul 9 15:07:10 2016 +0200
[variant.visit] Remove stray colon (#810)
commit 4c8f1a7c4a77986a8838dbc34dc72ca24b67091d
Author: Thomas Köppe <tkoeppe@google.com>
Date: Sat Jul 9 14:31:34 2016 +0300
[valarray.members] Fix up index entries for named valarray member functions (#808)
The index currently lists the named member-functions of valarray as
if they were free functions - this adds the corresponding entry under
the valarray listing in the index, alongside the existing entries for
the many operator functions. It also fixes the entry for "size()".
commit cdedc854aa3b73b1a505a58f0c0b3837def1c9e3
Author: S. B. Tam <cpplearner@outlook.com>
Date: Sat Jul 9 18:45:41 2016 +0800
[ratio.si] Fix typo (#779)
commit 81543ed95ccdc071cf298b3a0b2d98a521e623f0
Author: Thomas Köppe <tkoeppe@google.com>
Date: Sat Jul 9 13:39:37 2016 +0300
[dcl.spec.auto] Add 'The' to heading 'auto specifier' (#782)
commit f90ba1e46385c97ee30c6e40ce6abcbbae0cb258
Author: Thomas Köppe <tkoeppe@google.com>
Date: Sat Jul 9 13:26:00 2016 +0300
[diagnostics] Make system_error synopsis more consistent (#795)
commit 4f46b45b68973e00d732e4995f135ffe17ba0ad3
Author: Eelis <github.com@contacts.eelis.net>
Date: Sat Jul 9 05:17:55 2016 +0200
[stmt.if] Balance brackets and fix indentation in example.
commit b7ee7b2216102257ccad4dea2750e9b945333954
Author: Thomas Köppe <tkoeppe@google.com>
Date: Sat Jul 9 06:14:48 2016 +0300
[cpp] Fix index text for STDCPP_DEFAULT_NEW_ALIGNMENT (#784)
commit 0bc04c584447d510d4d9a58553689cd405894fa2
Author: Thomas Köppe <tkoeppe@google.com>
Date: Sat Jul 9 01:44:04 2016 +0100
[back] Install proper page marks for post-appendix backmatter
commit 46343660afd101e218aa7ec77a7bc6ba618894b0
Author: Thomas Köppe <tkoeppe@google.com>
Date: Fri Jul 8 23:50:52 2016 +0100
Generate xrefs as a glossary
commit 48375f4eceabeff09816f9314f02d70b5a084f1f
Author: Dawn Perchik <dperchik@embarcadero.com>
Date: Fri Jul 1 16:11:38 2016 -0700
[filesystems] Add references to fs.def.pathres where "resolve" is used.
commit d91ec5fe94bb69d555940c2b0262aecd002a04be
Author: Dawn Perchik <dperchik@embarcadero.com>
Date: Fri Jul 1 16:05:01 2016 -0700
[fs.def.normal.form] Define terms normalized and normalization.
commit 4e6c8bd3547ac3fa3e5675f9dbac1c62bc8fe868
Author: Dawn Perchik <dperchik@embarcadero.com>
Date: Thu Jun 30 16:10:11 2016 -0700
[fs.op.absolute] Fix inconsistent coding style.
commit babea2e671c49bf8e1d5087fbb6964dca11431e2
Author: Dawn Perchik <dperchik@embarcadero.com>
Date: Thu Jun 30 16:05:54 2016 -0700
[fs.op.proximate][fs.op.weakly_canonical] Rephrase nonsensical wording.
commit 3d6079f4c7a51e8023d18ef599bef301d7f29878
Author: Thomas Köppe <tkoeppe@google.com>
Date: Wed Jun 29 00:19:17 2016 +0100
[func.default.traits] Add cross-references
commit 3ee9d1f8c7f8d29fb0741e0eecfd259f473324e7
Author: Richard Smith <richard@metafoo.co.uk>
Date: Fri Jul 8 12:01:38 2016 -0700
[c.locales], [clocale.syn] Fold child clause into its parent and remove
paragraph that is duplicated between the two.
commit 993f8138ab7c07e0d6b3ef4b4f625a0f928d9a6a
Author: Richard Smith <richard@metafoo.co.uk>
Date: Fri Jul 8 12:00:37 2016 -0700
[c.strings] Point the "see" comments for functions with different
signatures in C and C++ to [library.c], which specifies how those
functions behave.
commit e53963822cac2fb44d7efe3224c67a748383fbd6
Author: Richard Smith <richard@metafoo.co.uk>
Date: Wed Jul 6 17:25:12 2016 -0700
[string.ops] Move basic_string::operator basic_string_view alongside
data() and c_str() rather than putting it in its own section.
commit dd6cf3bf2332b389306311e22a7ad500bf7fd93f
Author: timsong-cpp <rs2740@gmail.com>
Date: Fri Jul 8 00:36:09 2016 -0400
[class.union] Fix typo.
s/initialiation/initialization/.
commit bbb02446b7ca948f2d84d8d18ff195f942908d9a
Author: Dawn Perchik <dperchik@embarcadero.com>
Date: Wed Jul 6 15:50:12 2016 -0700
[meta.type.synop] Delete extra space before is_nothrow_copy_assignable
commit 2318e73d26f56a058d53a0c4ad65789dcf50cff6
Author: Richard Smith <richard@metafoo.co.uk>
Date: Thu Jul 7 16:11:20 2016 -0700
[headers] Update introductory text for the C library now that Clause 17
contains a C header synopsis.
commit 73a0fde86eb4506474c25415d4ef2fcf9dd701d6
Author: Richard Smith <richard@metafoo.co.uk>
Date: Thu Jul 7 16:05:48 2016 -0700
[cinttypes.syn] Explicitly mark the intmax_t forms of abs and div as
optional in the synopsis, to match the normative requirement.
commit c448d933adad9c705c79adfc1cb7f3ea25f7c0ab
Author: Richard Smith <richard@metafoo.co.uk>
Date: Thu Jul 7 16:00:51 2016 -0700
[support.types.layout] Clarify that offsetof is based on the C standard
library macro of the same name, now that we no longer explicitly say
that all of <cstddef> is based on the corresponding C header.
commit 7b8c69d1fe4eae4785747842fa32127685e9b0c7
Author: Richard Smith <richard@metafoo.co.uk>
Date: Thu Jul 7 15:51:06 2016 -0700
Replace the anachronism 'int f(void)' with 'int f()' throughout the C++
standard library description and in a couple of examples.
commit bf0c6f4cd0ff9e10c5e637a751381205c6004b89
Author: Richard Smith <richard@metafoo.co.uk>
Date: Thu Jul 7 15:48:19 2016 -0700
Update declarations of NULL and size_t in C header synopses to refer to
the place where C++ gives them different meaning from C.
commit 1a62c222522ad27e189a149f7329cce1c0c651b7
Author: Richard Smith <richard@metafoo.co.uk>
Date: Thu Jul 7 15:36:41 2016 -0700
[library.c] Clarify what we mean by 'restrict', since it doesn't exist
in C++.
commit ed3c014c14b1973965567475301587d6240e8f34
Author: Richard Smith <richard@metafoo.co.uk>
Date: Thu Jul 7 15:35:11 2016 -0700
Add index entries for all C standard library entities.
commit 8e4ab9cdee4399b475735b0cb39d70d8e1040969
Author: Richard Smith <richard@metafoo.co.uk>
Date: Thu Jul 7 15:16:41 2016 -0700
[c.strings] Move descriptions of individual headers to the section for
the respective header.
commit 1f22f4264428dc65607a419594842fc68c6891ac
Author: Richard Smith <richard@metafoo.co.uk>
Date: Thu Jul 7 15:03:36 2016 -0700
[ctime.syn], [date.time] Delete the latter and move the former into its
place. We don't need two descriptions of the contents of <ctime>.
commit 299f1817f14e8a186ecd1b9e12a7c1759f17a17c
Author: Richard Smith <richard@metafoo.co.uk>
Date: Thu Jul 7 14:58:00 2016 -0700
Consistency fixes for C library header descriptions.
commit 011c0228045e6cf84fb95e56eec30bda74577c7a
Author: Richard Smith <richard@metafoo.co.uk>
Date: Thu Jul 7 14:38:43 2016 -0700
[library.c] Consolidate the rules on the behavior of functions that
change signature between the C standard library and the C++ standard
library here.
commit d48b1f64507aae655c1c655ea3046083a9bbc2c6
Author: Richard Smith <richard@metafoo.co.uk>
Date: Thu Jul 7 14:25:34 2016 -0700
[c.mb.wcs] Reorder after relevant C library synopses.
commit 42d8d347f7dad4116f48a7d6f07260333d30b74c
Author: Richard Smith <richard@metafoo.co.uk>
Date: Thu Jul 7 14:22:34 2016 -0700
Move description of <cstdlib> out of [numerics] and into [library]. This
is a bad home for it, but it seems to be the best bad home, as the
portions of <cstdlib> are described in 5 different library clauses.
commit 46be71ecd68e3731b5d4943ac4c72d86ce37795f
Author: Richard Smith <richard@metafoo.co.uk>
Date: Thu Jul 7 13:40:22 2016 -0700
Add cross-references from <cstdlib> synopsis to places where pieces of
it are described, and change those places to use the formatting style
we normally use for library entity descriptions.
commit 1b56b231f892d3b8aada4fd12f427bbb32f9c22e
Author: Richard Smith <richard@metafoo.co.uk>
Date: Thu Jul 7 12:30:09 2016 -0700
[cinttypes.syn] Add missing #include <cstdint> to synopsis.
commit c44e3158fd27aa87d79d7801b4fd538da63a2c0d
Author: Richard Smith <richard@metafoo.co.uk>
Date: Thu Jul 7 12:27:01 2016 -0700
[numerics] Integrate the special math functions into the <cmath>
synopsis and add proper descriptions for the parts of the C standard
library that we modify.
commit f4a9956a3141608ca5b408ed877da26255fcf6c2
Author: Richard Smith <richard@metafoo.co.uk>
Date: Thu Jul 7 11:07:14 2016 -0700
[numerics] Remove incorrect suggestion that <tgmath.h> is specified here
rather than in Annex D.
commit e6f109e4979ef255068eee5ed6ba99779bf8b50d
Author: Richard Smith <richard@metafoo.co.uk>
Date: Wed Jul 6 14:35:06 2016 -0700
More replacement of "Standard C Library" with the defined term "C
standard library", and remove an outdated reference to the C Unicode TR.
<uchar.h> is now incorporated directly from C11.
commit e9a9b52de953b0d224316b373423e272cb140cff
Author: Richard Smith <richard@metafoo.co.uk>
Date: Mon Jul 4 18:53:00 2016 -0700
Replace uses of the phrase "Standard C library" with the defined term
"C standard library" throughout the library clauses.
commit 516d2712c5ab8926583b9249400d502afa8d95bf
Author: Dawn Perchik <dperchik@embarcadero.com>
Date: Fri Jul 1 16:31:51 2016 -0700
[istream::extractors] Fix '.' inside reference.
commit 8c2a29598696e7b3dac5ff2d7f20f1d970649cc4
Author: Richard Smith <richard@metafoo.co.uk>
Date: Sun Jul 3 21:07:27 2016 -0700
[alg.move] Fix bad linewrapping introduced by LWG2689.
commit 641a469fb9f6bcc5a817f8da3d9443751046110e
Author: Richard Smith <richard@metafoo.co.uk>
Date: Sun Jul 3 20:04:16 2016 -0700
[tuple.cnstr] Fix bad line wrapping introduced by LWG issue 2549.
commit f40f23d2c9b8de9eeeb781c4e7b90d056750535f
Author: Thomas Köppe <tkoeppe@google.com>
Date: Tue Jun 28 22:27:44 2016 +0100
[stmt] Move grammar and description of 'condition' up
commit b20e63d533990375c9c3b8b0a0c590b7025aca4b
Author: Richard Smith <richard@metafoo.co.uk>
Date: Fri Jul 1 14:55:14 2016 -0700
[dcl.decomp] Use 'interpreted as' not 'taken as' to specify how a token
sequence should be parsed, for consistency with similar wording
elsewhere.
commit de2bd84b59f79598f8bb6346c2879fc9e0b741bb
Author: Richard Smith <richard@metafoo.co.uk>
Date: Fri Jul 1 14:53:15 2016 -0700
Update cross-references to decomposition declarations to point to
[dcl.decomp] not [dcl.spec.auto].
commit 4b95f2e3e1c0dbb19a48302ad249db4de700766d
Author: Richard Smith <richard@metafoo.co.uk>
Date: Fri Jul 1 14:08:06 2016 -0700
[dcl.type.auto.deduct], [dcl.type.class.deduct] Reverse the order of
these two clauses so that [dcl.type.auto.deduct] is properly nested
within [dcl.spec.auto].
commit 8daec11f020f6f84dd0e4e40d20ffb176944847a
Author: Richard Smith <richard@metafoo.co.uk>
Date: Fri Jul 1 13:56:39 2016 -0700
[class.static.data] Fix inconsistency between rules for when a
declaration of an inline variable is a definition and remove
unintended implication that an inline static data member defined
inside a class must also be defined outside.
commit 42f557b123ce1ce3dbd1c1e3c61f0f4cd72e9094
Author: Richard Smith <richard@metafoo.co.uk>
Date: Fri Jul 1 13:43:26 2016 -0700
[dcl.inline] Consistently use teletype font when referring to the inline
keyword and roman font when referring to the inline property of
functions and variables.
commit 77787781dfd56343d9b7007af055a9e3886e1a73
Author: Richard Smith <richard@metafoo.co.uk>
Date: Fri Jul 1 11:53:28 2016 -0700
[algorithms.parallel.exec] As instructed by P0299R1, replace all
occurrences of 'thread' with 'thread of execution' throughout this
subclause.
commit f8fc0629ce634650c176fcd23b8d15fae0a00047
Author: Thomas Köppe <tkoeppe@google.com>
Date: Thu Jun 30 20:08:39 2016 +0100
[dcl.spec.auto] Disambiguate which return statements are meant
commit 326fc8a501a4f7ed1ddf6bb9b729dda86d95c00f
Author: Thomas Köppe <tkoeppe@google.com>
Date: Tue Jun 28 23:46:32 2016 +0100
[temp] Add cross-reference to "templated entity"
commit cdcabf2ee40c0332d6c16ae89126e4e9bb0e231f
Author: Richard Smith <richard@metafoo.co.uk>
Date: Thu Jun 30 18:43:26 2016 -0700
[expr.call] Move specification of parameter sequencing out of the middle
of wording on the conversions performed on parameters and into a
separate paragraph. Restore note on the relative ordering of argument
side effects and the evaluation of the function body now that it's no
longer implied by the sequencing of the argument evaluations.
Also fix bad "smart" apostrophe in example.
commit 3dc7b01f3d15aef86be33e935efc1dac10cc5e45
Author: Richard Smith <richard@metafoo.co.uk>
Date: Thu Jun 30 15:59:44 2016 -0700
[class.temporary] Promote footnote to note to avoid bullets in a
footnote, and move it to later in the clause, to a place where it fits
the flow of the surrounding text better.
commit 4d277951eac45cdedf88d92d11652d507aba5be9
Author: Richard Smith <richard@metafoo.co.uk>
Date: Thu Jun 30 14:52:32 2016 -0700
[dcl.init] Correct "return object" to defined term "result object".
commit ce323f0b9fbae0434904e31e324d5f7c9589ffb9
Author: Richard Smith <richard@metafoo.co.uk>
Date: Thu Jun 30 14:46:53 2016 -0700
Add missing space in 'cv void'.
commit f454ecbe85381d18b89235c252a1654e8d7357e8