-
Notifications
You must be signed in to change notification settings - Fork 9
/
ewg-unresolved.html
2743 lines (2324 loc) · 111 KB
/
ewg-unresolved.html
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 PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<title>C++ Standard Evolution Unresolved Issues</title>
<style type="text/css">
p {text-align:justify}
li {text-align:justify}
blockquote.note
{
background-color:#E0E0E0;
padding-left: 15px;
padding-right: 15px;
padding-top: 1px;
padding-bottom: 1px;
}
ins {background-color:#A0FFA0}
del {background-color:#FFA0A0}
</style>
</head>
<body>
<p>Revised 2015-05-22 at 17:05:15 UTC</p>
<h2>Unresolved Issues</h2>
<hr>
<h3><a name="2"></a>2. N3387 Overload resolution tiebreakers for integer types</h3>
<p><b>Section:</b> 4.13 [conv.rank] <b>Status:</b> <a href="ewg-active.html#Open">Open</a>
<b>Submitter:</b> Jens Maurer <b>Opened:</b> 2012-09-12 <b>Last modified:</b> 2015-05-22</p>
<p><b>View all issues with</b> <a href="ewg-status.html#Open">Open</a> status.</p>
<p><b>Discussion:</b></p>
<p>
<a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2012/n3387.html">http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2012/n3387.html</a>
</p>
<p>
Deemed post-C++14 material in Chicago 2013.
</p>
<p>
Discussed in Rapperswil 2014. EWG stated that in order to move forward
with such a proposal, it would need to provide data about the
compatibility/breakage issues, if any.
</p>
<p><b>Wording available:</b></p>
<p>The paper contains the proposed wording.</p>
<hr>
<h3><a name="4"></a>4. N3396 Dynamic memory allocation for over-aligned data</h3>
<p><b>Section:</b> 18.6 [support.dynamic] <b>Status:</b> <a href="ewg-active.html#Open">Open</a>
<b>Submitter:</b> Clark Nelson <b>Opened:</b> 2012-08-30 <b>Last modified:</b> 2015-05-22</p>
<p><b>View all issues with</b> <a href="ewg-status.html#Open">Open</a> status.</p>
<p><b>Discussion:</b></p>
<p>
<a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2012/n3396.htm">http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2012/n3396.htm</a>
</p>
<p>Reviewed by EWG in Portland, author encouraged to revise.</p>
<p>Deemed post-C++14 material in Chicago 2013. Has an associated
NB comment, FI 16, although the comment is rejected for C++14.</p>
<p><b>Wording available:</b></p>
<p>The paper contains the proposed wording that is to be revised.</p>
<hr>
<h3><a name="5"></a>5.
N3400 A proposal for eliminating the underscore madness that library writers have to suffer</h3>
<p><b>Section:</b> 16.3 [cpp.replace] <b>Status:</b> <a href="ewg-active.html#New">New</a>
<b>Submitter:</b> Jonathan de Boyne Pollard <b>Opened:</b> 2012-09-21 <b>Last modified:</b> 2015-05-22</p>
<p><b>View all issues with</b> <a href="ewg-status.html#New">New</a> status.</p>
<p><b>Discussion:</b></p>
<a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2012/n3400.html">http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2012/n3400.html</a>
<p><b>Wording available:</b></p>
<p>The paper contains the proposed wording.</p>
<hr>
<h3><a name="9"></a>9.
N4469 Template Argument Type Deduction, N3601 Implicit template parameters, N3405 Template Tidbits
</h3>
<p><b>Section:</b> 14 [temp] <b>Status:</b> <a href="ewg-active.html#Open">Open</a>
<b>Submitter:</b> Mike Spertus <b>Opened:</b> 2012-09-22 <b>Last modified:</b> 2015-05-22</p>
<p><b>View other</b> <a href="ewg-index-open.html#temp">active issues</a> in [temp].</p>
<p><b>View all other</b> <a href="ewg-index.html#temp">issues</a> in [temp].</p>
<p><b>View all issues with</b> <a href="ewg-status.html#Open">Open</a> status.</p>
<p><b>Discussion:</b></p>
<p>
<a href="http://open-std.org/JTC1/SC22/WG21/docs/papers/2015/n4469.html">http://open-std.org/JTC1/SC22/WG21/docs/papers/2015/n4469.html</a>
</p>
<p>
<a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2012/n3405.html">http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2012/n3405.html</a>
</p>
<p>
<a href="http://open-std.org/JTC1/SC22/WG21/docs/papers/2013/n3601.html">http://open-std.org/JTC1/SC22/WG21/docs/papers/2013/n3601.html</a>
</p>
<p>EWG review started, not completed yet. Likely needs a follow-up paper.</p>
<p>
Bristol 2013: Encouraged to pursue further. Template parameter deduction
for constructors has been split into EWG Issue <a href="ewg-active.html#60">60</a>.
</p>
<p>
Discussed in Lenexa. The author was encouraged to strive for a syntax
that uses auto. The author will revise and come back.
</p>
<hr>
<h3><a name="10"></a>10.
N3407 Proposal to Add Decimal Floating Point Support to C++
</h3>
<p><b>Section:</b> 17 [library] <b>Status:</b> <a href="ewg-active.html#New">New</a>
<b>Submitter:</b> Dietmar Kühl <b>Opened:</b> 2012-09-14 <b>Last modified:</b> 2015-05-22</p>
<p><b>View all other</b> <a href="ewg-index.html#library">issues</a> in [library].</p>
<p><b>View all issues with</b> <a href="ewg-status.html#New">New</a> status.</p>
<p><b>Discussion:</b></p>
<a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2012/n3407.html">http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2012/n3407.html</a>
<p>Handled by the Numerics Study Group (SG6).</p>
<hr>
<h3><a name="11"></a>11.
N3409 Strict Fork-Join Parallelism
</h3>
<p><b>Section:</b> 1.10 [intro.multithread] <b>Status:</b> <a href="ewg-active.html#New">New</a>
<b>Submitter:</b> Pablo Halpern <b>Opened:</b> 2012-09-24 <b>Last modified:</b> 2015-05-22</p>
<p><b>View other</b> <a href="ewg-index-open.html#intro.multithread">active issues</a> in [intro.multithread].</p>
<p><b>View all other</b> <a href="ewg-index.html#intro.multithread">issues</a> in [intro.multithread].</p>
<p><b>View all issues with</b> <a href="ewg-status.html#New">New</a> status.</p>
<p><b>Discussion:</b></p>
<a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2012/n3409.pdf">http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2012/n3409.pdf</a>
<p>Handled by the Concurrency Study Group (SG1)</p>
<hr>
<h3><a name="13"></a>13.
N3639, N3497, N3467, N3412 Runtime-sized arrays with automatic storage duration
</h3>
<p><b>Section:</b> 3.9 [basic.types] <b>Status:</b> <a href="ewg-active.html#Open">Open</a>
<b>Submitter:</b> Jens Maurer <b>Opened:</b> 2012-09-19 <b>Last modified:</b> 2015-05-22</p>
<p><b>View other</b> <a href="ewg-index-open.html#basic.types">active issues</a> in [basic.types].</p>
<p><b>View all other</b> <a href="ewg-index.html#basic.types">issues</a> in [basic.types].</p>
<p><b>View all issues with</b> <a href="ewg-status.html#Open">Open</a> status.</p>
<p><b>Discussion:</b></p>
<p>
<a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2012/n3412.html">http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2012/n3412.html</a>
</p>
<p>
<a href="http://open-std.org/JTC1/SC22/WG21/docs/papers/2012/n3467.html">http://open-std.org/JTC1/SC22/WG21/docs/papers/2012/n3467.html</a>
</p>
<p>
<a href="http://open-std.org/JTC1/SC22/WG21/docs/papers/2013/n3497.html">http://open-std.org/JTC1/SC22/WG21/docs/papers/2013/n3497.html</a>
</p>
<p>
Reviewed by EWG in Portland 2012, proceeding to CWG. The library part is <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2008/n2648.html">N2648 C++ Dynamic Arrays</a>, and that part is proceeding to LWG.
</p>
<p>
<p>Accepted into the Working Draft in Bristol 2013, as N3639.</p>
</p>
<p>
Moved in Chicago 2013 to be designated for an Array Extension TS, which hasn't
materialized yet.
</p>
<p><b>Wording available:</b></p>
The paper contains the proposed wording, as does the Library counterpart.
<hr>
<h3><a name="14"></a>14.
N3413 Allowing arbitrary literal types for non-type template parameters
</h3>
<p><b>Section:</b> 14.1 [temp.param] <b>Status:</b> <a href="ewg-active.html#Open">Open</a>
<b>Submitter:</b> Jens Maurer <b>Opened:</b> 2012-09-19 <b>Last modified:</b> 2015-05-22</p>
<p><b>View other</b> <a href="ewg-index-open.html#temp.param">active issues</a> in [temp.param].</p>
<p><b>View all other</b> <a href="ewg-index.html#temp.param">issues</a> in [temp.param].</p>
<p><b>View all issues with</b> <a href="ewg-status.html#Open">Open</a> status.</p>
<p><b>Discussion:</b></p>
<p>
<a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2012/n3413.html">http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2012/n3413.html</a>
</p>
<p>
Bristol 2013: Maurer expressed surprise at the paper being under discussion, and explained that he doesn't think it can be made to work under current linker environments, and further explained that user-defined equality operators cause confusion and surprises. Maurer said that he'd want Stroustrup to clarify which parts of the paper he would want.
</p>
<p>
Two-way Straw polls:
</p>
<p>
Rules for agument expressions:
</p>
<p>
F: 5 A: 0
</p>
<p>
Structs without operator==
</p>
<p>
F: 0 A: 0
</p>
<p>
Structs with operator==
</p>
<p>
F: 1 A: 3
</p>
<p>
The issue is not pushed at this time.
</p>
<p>
Deemed post-C++14 material in Chicago 2013, Stroustrup expressed
interest in writing papers about the subject targeting C++17.
</p>
<p><b>Wording available:</b></p>
The paper contains the proposed wording.
<hr>
<h3><a name="15"></a>15.
N3416 Packaging Parameter Packs
</h3>
<p><b>Section:</b> 14.1 [temp.param] <b>Status:</b> <a href="ewg-active.html#New">New</a>
<b>Submitter:</b> Mike Spertus <b>Opened:</b> 2012-09-21 <b>Last modified:</b> 2015-05-22</p>
<p><b>View other</b> <a href="ewg-index-open.html#temp.param">active issues</a> in [temp.param].</p>
<p><b>View all other</b> <a href="ewg-index.html#temp.param">issues</a> in [temp.param].</p>
<p><b>View all issues with</b> <a href="ewg-status.html#New">New</a> status.</p>
<p><b>Discussion:</b></p>
<p>
<a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2012/n3416.html">http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2012/n3416.html</a>
</p>
<p>
There is a closed (extension status) Core issue for this, see <a href="http://open-std.org/JTC1/SC22/WG21/docs/cwg_toc.html#1643">Core issue 1643</a>.
</p>
<hr>
<h3><a name="17"></a>17.
N3419 Vector loops and Parallel Loops
</h3>
<p><b>Section:</b> 1.10 [intro.multithread] <b>Status:</b> <a href="ewg-active.html#Open">Open</a>
<b>Submitter:</b> Robert Geva <b>Opened:</b> 2012-09-21 <b>Last modified:</b> 2015-05-22</p>
<p><b>View other</b> <a href="ewg-index-open.html#intro.multithread">active issues</a> in [intro.multithread].</p>
<p><b>View all other</b> <a href="ewg-index.html#intro.multithread">issues</a> in [intro.multithread].</p>
<p><b>View all issues with</b> <a href="ewg-status.html#Open">Open</a> status.</p>
<p><b>Discussion:</b></p>
<a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2012/n3419.pdf">http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2012/n3419.pdf</a>
<p>
Handled by the Concurrency Study Group (SG1).
</p>
<hr>
<h3><a name="19"></a>19.
N3429 A C++ Library Solution To Parallelism
</h3>
<p><b>Section:</b> 30 [thread] <b>Status:</b> <a href="ewg-active.html#Open">Open</a>
<b>Submitter:</b> Artur Laksberg <b>Opened:</b> 2012-09-21 <b>Last modified:</b> 2015-05-22</p>
<p><b>View all issues with</b> <a href="ewg-status.html#Open">Open</a> status.</p>
<p><b>Discussion:</b></p>
<a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2012/n3429.pdf">http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2012/n3429.pdf</a>
<p>
Handled by the Concurrency Study Group (SG1).
</p>
<p><b>Wording available:</b></p>
<p>The paper contains the proposed wording.</p>
<hr>
<h3><a name="22"></a>22.
N4030, 3745, N3694 Feature-testing recommendations for C++, N3435 Standardized feature-test macros
</h3>
<p><b>Section:</b> 18.1 [support.general] <b>Status:</b> <a href="ewg-active.html#Open">Open</a>
<b>Submitter:</b> Clark Nelson <b>Opened:</b> 2012-09-18 <b>Last modified:</b> 2015-05-22</p>
<p><b>View other</b> <a href="ewg-index-open.html#support.general">active issues</a> in [support.general].</p>
<p><b>View all other</b> <a href="ewg-index.html#support.general">issues</a> in [support.general].</p>
<p><b>View all issues with</b> <a href="ewg-status.html#Open">Open</a> status.</p>
<p><b>Discussion:</b></p>
<p>
<a href="http://open-std.org/JTC1/SC22/WG21/docs/papers/2014/n4030.htm">http://open-std.org/JTC1/SC22/WG21/docs/papers/2014/n4030.htm</a>
</p>
<p>
<a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2013/n3745.htm">http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2013/n3745.htm</a>
</p>
<p>
<a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2013/n3694.htm">http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2013/n3694.htm</a>
</p>
<p>
<a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2012/n3435.htm">http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2012/n3435.htm</a>
</p>
<p>
Reviewed by EWG in Portland 2012, proceeding in SG10, Feature Test.
</p>
<p>
Handled by SG10 to the first desired outcome in Chicago2013, no
need for further EWG follow-up.
</p>
<p>
Discussed again in Rapperswil 2014.</p>
<p>Straw poll, has_cpp_attribute as a function-style macro:</p>
<p>SF 7, WF 9, N 4, WA 0, SA 0.</p>
<p>EWG's guidance was for the function-style macro.</p>
<hr>
<h3><a name="23"></a>23.
N3437 Type Name Strings For C++
</h3>
<p><b>Section:</b> 20.9 [meta] <b>Status:</b> <a href="ewg-active.html#Open">Open</a>
<b>Submitter:</b> Axel Naumann <b>Opened:</b> 2012-09-24 <b>Last modified:</b> 2015-05-22</p>
<p><b>View other</b> <a href="ewg-index-open.html#meta">active issues</a> in [meta].</p>
<p><b>View all other</b> <a href="ewg-index.html#meta">issues</a> in [meta].</p>
<p><b>View all issues with</b> <a href="ewg-status.html#Open">Open</a> status.</p>
<p><b>Discussion:</b></p>
<a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2012/n3437.pdf">http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2012/n3437.pdf</a>
<p>
Not reviewed by EWG yet, to be handled by the Reflection Study Group (SG7).
</p>
<p>In Chicago 2013, EWG decided to let SG7 handle this.</p>
<hr>
<h3><a name="24"></a>24.
N3441 Call Stack Utilities and std::exception Extension Proposal
</h3>
<p><b>Section:</b> 18.8 [support.exception] <b>Status:</b> <a href="ewg-active.html#New">New</a>
<b>Submitter:</b> Aurelian Melinte <b>Opened:</b> 2012-09-20 <b>Last modified:</b> 2015-05-22</p>
<p><b>View all issues with</b> <a href="ewg-status.html#New">New</a> status.</p>
<p><b>Discussion:</b></p>
<a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2012/n3441.html">http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2012/n3441.html</a>
<hr>
<h3><a name="26"></a>26.
N3538, N3445 Pass by Const Reference or Value
</h3>
<p><b>Section:</b> 8.3.5 [dcl.fct] <b>Status:</b> <a href="ewg-active.html#New">New</a>
<b>Submitter:</b> Lawrence Crowl <b>Opened:</b> 2012-09-23 <b>Last modified:</b> 2015-05-22</p>
<p><b>View other</b> <a href="ewg-index-open.html#dcl.fct">active issues</a> in [dcl.fct].</p>
<p><b>View all other</b> <a href="ewg-index.html#dcl.fct">issues</a> in [dcl.fct].</p>
<p><b>View all issues with</b> <a href="ewg-status.html#New">New</a> status.</p>
<p><b>Discussion:</b></p>
<p>
<a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2012/n3445.html">http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2012/n3445.html</a>
</p>
<p>
<a href="http://open-std.org/JTC1/SC22/WG21/docs/papers/2013/n3538.html">http://open-std.org/JTC1/SC22/WG21/docs/papers/2013/n3538.html</a>
</p>
<p>
Deemed post-C++14 material in Chicago 2013.
</p>
<hr>
<h3><a name="28"></a>28.
N3449 Open and Efficient Type Switch for C++
</h3>
<p><b>Section:</b> 5.2.7 [expr.dynamic.cast] <b>Status:</b> <a href="ewg-active.html#New">New</a>
<b>Submitter:</b> Bjarne Stroustrup <b>Opened:</b> 2012-09-23 <b>Last modified:</b> 2015-05-22</p>
<p><b>View all issues with</b> <a href="ewg-status.html#New">New</a> status.</p>
<p><b>Discussion:</b></p>
<p>
<a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2012/n3449.pdf">http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2012/n3449.pdf</a>
</p>
<p>
Deemed post-C++14 material in Chicago 2013.
</p>
<hr>
<h3><a name="29"></a>29.
N4461 Static if resurrected, N3329 Proposal: static if declaration
</h3>
<p><b>Section:</b> 20.9 [meta] <b>Status:</b> <a href="ewg-active.html#Open">Open</a>
<b>Submitter:</b> Herb Sutter, Ville Voutilainen <b>Opened:</b> 2012-01-10 <b>Last modified:</b> 2015-05-22</p>
<p><b>View other</b> <a href="ewg-index-open.html#meta">active issues</a> in [meta].</p>
<p><b>View all other</b> <a href="ewg-index.html#meta">issues</a> in [meta].</p>
<p><b>View all issues with</b> <a href="ewg-status.html#Open">Open</a> status.</p>
<p><b>Discussion:</b></p>
<p>
<a href="http://open-std.org/JTC1/SC22/WG21/docs/papers/2015/n4461.html">http://open-std.org/JTC1/SC22/WG21/docs/papers/2015/n4461.html</a>
</p>
<p>
<a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2012/n3329.pdf">http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2012/n3329.pdf</a>
</p>
<p>
Reviewed by EWG in Portland 2012, deemed to be handled by the Concepts Study Group (SG8).
</p>
<p>
Deemed post-C++14 material in Chicago 2013. SG8 isn't including it in their
scope for the near future. Voutilainen is planning to write a simplified
proposal for C++17.
</p>
<p>
Discussed in Lenexa. EWG encouraged the author to come back in Kona
with a more detailed proposal.
</p>
<hr>
<h3><a name="30"></a>30.
N4235 Selecting from Parameter Packs, [tiny] Efficient/Flexible Access to Argument Packs
</h3>
<p><b>Section:</b> 14.5.3 [temp.variadic] <b>Status:</b> <a href="ewg-active.html#Open">Open</a>
<b>Submitter:</b> Dave Abrahams <b>Opened:</b> 2012-10-16 <b>Last modified:</b> 2015-05-22</p>
<p><b>View other</b> <a href="ewg-index-open.html#temp.variadic">active issues</a> in [temp.variadic].</p>
<p><b>View all other</b> <a href="ewg-index.html#temp.variadic">issues</a> in [temp.variadic].</p>
<p><b>View all issues with</b> <a href="ewg-status.html#Open">Open</a> status.</p>
<p><b>Discussion:</b></p>
<p>
<a href="http://open-std.org/JTC1/SC22/WG21/docs/papers/2014/n4235.htm">http://open-std.org/JTC1/SC22/WG21/docs/papers/2014/n4235.htm</a>
</p>
<p>
There are lots of very basic manipulations that are either really hard
or impossible to do with argument packs unless you use something that
causes a big recursive template instantiation, which is expensive at
compile-time and can cause bad error messages. I want to be able to
index argument packs with integral constant expressions, "take" or
"drop" the first N elements of the pack, etc.
</p>
<p>
In Bristol 2013: N3493 may solve parts of the problem. The submitter is encouraged to write a paper, and practical examples are desirable.
</p>
<p>N3761 <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2013/n3761.html">http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2013/n3761.html</a> seems related.
</p>
<p>
Discussed in Rapperswil 2014. Vandevoorde expressed desire to write a paper.
</p>
<p>The work done by George Makrydakis at <a href="https://github.com/irrequietus/atpp">https://github.com/irrequietus/atpp</a> is related.</p>
<p>
Discussed in Urbana. The author is encouraged to revise.
</p>
<hr>
<h3><a name="34"></a>34.
[tiny] Defining hash functions for composite user-defined types is annoying
</h3>
<p><b>Section:</b> 17.6.3.4 [hash.requirements] <b>Status:</b> <a href="ewg-active.html#Open">Open</a>
<b>Submitter:</b> Matt Austern <b>Opened:</b> 2012-10-23 <b>Last modified:</b> 2015-05-22</p>
<p><b>View all issues with</b> <a href="ewg-status.html#Open">Open</a> status.</p>
<p><b>Discussion:</b></p>
<p>
We have a hash function for built-in types and for some standard library types, but we don't have automatically generated hash<> specializations for user-defined types like
<pre>
struct my_type {
int x;
std::string y;
vector<int> z;
};
</pre>
Defining a good and efficient hash function for composite types takes a fair amount of work. One consequence is that there are a lot of user-defined types with bad hash functions floating around.
One possibility is automatically generating hash<> specializations, but that's tricky. A simpler possibility is providing tools that make it easier for users to do the right thing.
</p>
<p>
Bristol 2013: Austern explained that he didn't envision syntax to automate the generation of hash operations but thought that this could potentially be solved by a library. Stroustrup and Austern thought that reflection would be another way to solve this. Van Winkel thought that for the generation of such things, it's perhaps desirable that they aren't generated by default but can be generated on demand when a user-defined type requests such generation. The guidance of the EWG is to propose a solution that handles equality operators and other such things in a more general manner.
</p>
<p>
EWG expressed long-term interest in this idea in Chicago 2013 for post-C++14.
Papers welcome.
</p>
<hr>
<h3><a name="35"></a>35.
[tiny] Some concise way to generate a unique, unused variable name
</h3>
<p><b>Section:</b> 3.4 [basic.lookup] <b>Status:</b> <a href="ewg-active.html#Open">Open</a>
<b>Submitter:</b> Jeffrey Yasskin <b>Opened:</b> 2012-10-24 <b>Last modified:</b> 2015-05-22</p>
<p><b>View all issues with</b> <a href="ewg-status.html#Open">Open</a> status.</p>
<p><b>Discussion:</b></p>
<p>
Sometimes we want to define a variable that's unused except for its
constructor and destructor. lock_guard<mutex> and ScopeGuard are
decent examples of this. In C++11, we have to manually name the
variable something unique. Sometimes we use _some_name_##__LINE__
(suitably wrapped so the concatenation happens after expanding
__LINE__) to try to generate unique names automatically, and gcc/clang
have an extension _some_name_##__COUNTER__
<p>
<a href="http://gcc.gnu.org/onlinedocs/gcc-4.7.2/cpp/Common-Predefined-Macros.html">http://gcc.gnu.org/onlinedocs/gcc-4.7.2/cpp/Common-Predefined-Macros.html</a>
</p>
to allow multiple such variables on the same line. These are pretty
verbose and not convenient for casual use.
Haskell allows _ (underscore) to stand in for a variable that's not
going to be used. Googlemock defines testing::_ to mean "don't care"
as an argument, which is similar but not identical.
</p>
<p>
Bristol 2013: Stroustrup wondered how unique the name needs to be, and wondered whether parallel builds would have problems ensuring the uniqueness. Naumann pointed out that having an unnamed variable is useful also for cases where you don't want the variable's address to be taken etc. Stroustrup and Van Winkel said this is not tiny, and a proper paper is necessary for this issue.
</p>
<p>
Chicago 2013: Deemed not as C++14 material, Yasskin or someone else
invited to write a paper, straw polls in favor of the feature. Things
to consider in the paper: Consider double underscore "__". Can
it be used only in local scope? For class members? For globals?
</p>
<p>
Discussed in Rapperswil 2014. Still encouraging a paper, Dennett to
contact Yasskin about it.</p>
<hr>
<h3><a name="41"></a>41.
[tiny] In-class explicit specializations forbidden but not partial specializations
</h3>
<p><b>Section:</b> 14.7.3 [temp.expl.spec] <b>Status:</b> <a href="ewg-active.html#Open">Open</a>
<b>Submitter:</b> Faisal Vali <b>Opened:</b> 2012-10-27 <b>Last modified:</b> 2015-05-22</p>
<p><b>View other</b> <a href="ewg-index-open.html#temp.expl.spec">active issues</a> in [temp.expl.spec].</p>
<p><b>View all other</b> <a href="ewg-index.html#temp.expl.spec">issues</a> in [temp.expl.spec].</p>
<p><b>View all issues with</b> <a href="ewg-status.html#Open">Open</a> status.</p>
<p><b>Discussion:</b></p>
<p>
I had submitted a DR (727) about this in October 2008 - and it was
classified as an extension - I wonder if Spertus' DR (1077) that was
also classified as an extension should be considered along with this
one.
14.7.3 [temp.expl.spec] paragraph 2 requires that explicit
specializations of member templates be declared in namespace scope,
not in the class definition. This restriction does not apply to
partial specializations of member templates; that is,
<pre>
struct A {
template<class T> struct B;
template <class T> struct B<T*> { }; // well-formed
template <> struct B<int*> { }; // ill-formed
};
</pre>
There does not seem to be a good reason for this inconsistency.
</p>
<p>
Bristol 2013: Defer to Core, with the guidance to reopen the DR mentioned and remove the restriction.
</p>
<p>
Before this can go over to Core, it needs wording. It's likely that it
needs a paper. Vali should create either the wording or the paper.
</p>
<hr>
<h3><a name="43"></a>43.
[tiny] simultaneous iteration with new-style for syntax
</h3>
<p><b>Section:</b> 6.5.4 [stmt.ranged] <b>Status:</b> <a href="ewg-active.html#Open">Open</a>
<b>Submitter:</b> Gabriel Dos Reis <b>Opened:</b> 2013-01-12 <b>Last modified:</b> 2015-05-22</p>
<p><b>View all issues with</b> <a href="ewg-status.html#Open">Open</a> status.</p>
<p><b>Discussion:</b></p>
<p>
The new-style 'for' syntax allows us to dispense with administrative
iterator declarations when iterating over a single seuqence.
The burden and noise remain, however, when iterating over two or more
sequences simultaenously. We should extend the syntax to allow that.
E.g. one should be able to write:
<pre>
for (auto& x : v; auto& y : w)
a = combine(v, w, a);
</pre>
instead of the noisier
<pre>
auto p1 = v.begin();
auto q1 = v.end();
auto p2 = w.begin();
auto q2 = w.end();
while (p1 < q1 and p2 < q2) {
a = combine(*p1, *p2, a);
++p1;
++p2;
}
</pre>
</p>
<p>
Bristol 2013: Submitter is encouraged to write a paper.
</p>
<p>EWG expressed reiterated interest in Chicago 2013 for this idea, deeming
it post-C++14 material.</p>
<p>Discussed in Rapperswil 2014. The author is still encouraged to submit
a paper. Vandevoorde to contact Dos Reis and Lavavej about it.</p>
<hr>
<h3><a name="48"></a>48.
N3867, N3730 Specializations and namespaces (was "Specializing templates in different namespaces" before the paper)
</h3>
<p><b>Section:</b> 14.7.3 [temp.expl.spec] <b>Status:</b> <a href="ewg-active.html#Open">Open</a>
<b>Submitter:</b> Mike Spertus <b>Opened:</b> 2013-03-06 <b>Last modified:</b> 2015-05-22</p>
<p><b>View other</b> <a href="ewg-index-open.html#temp.expl.spec">active issues</a> in [temp.expl.spec].</p>
<p><b>View all other</b> <a href="ewg-index.html#temp.expl.spec">issues</a> in [temp.expl.spec].</p>
<p><b>View all issues with</b> <a href="ewg-status.html#Open">Open</a> status.</p>
<p><b>Discussion:</b></p>
<p>
<a href="http://open-std.org/JTC1/SC22/WG21/docs/papers/2014/n3867.html">http://open-std.org/JTC1/SC22/WG21/docs/papers/2014/n3867.html</a>
</p>
<p>
<a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2013/n3730.html">http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2013/n3730.html</a>
</p>
<p>
There is a closed (extension status) Core issue for this, see <a href="http://open-std.org/JTC1/SC22/WG21/docs/cwg_toc.html#1077">Core issue 1077</a>.
</p>
<p>
This is a proposal to allow specializing templates from within a different namespace. The motivation is that when we declare a new class, it is natural to want to provide associated template specializations. For example, it is really painful that whenever I declare a class, I need to leave my namespace and enter namespace std just to specialize std::less as shown below
<pre>
namespace A {
namespace B {
class C {...};
}
}
namespace std {
template <>
struct less<C> : binary_function <C, C, bool> {
bool operator() (const C & x, const C & y) const {...}
};
}
namespace A {
namespace B {
... // Continue working in A::B
}
}
</pre>
Instead, I should be able to specialize std::less without having to break out of my namespace:
<pre>
namespace A {
namespace B {
class C {...};
template <>
struct ::std::less<C> : binary_function <C, C, bool> {
bool operator() (const C & x, const C & y) const {...}
};
... // Continue working in A::B
}
}
</pre>
</p>
<p>
Bristol 2013: Stroustrup expressed concern about unqualified name lookup in the specializations, and Voutilainen thought that that just might be the reason why the current rules don't allow it. Gottschling voiced concern about the implementation impact, and Voutilainen suggested asking for a quick review of the overall idea from Spicer. Austern thought that this could be palatable if it's expressed as a set of rewrite rules. Spertus asked about an alternative which is to be able to open another namespace without having to exit the current namespace. This alternative didn't gain success.
Spertus to write a paper.
</p>
<p>
In Chicago 2013, EWG guidance was to work based on the current proposal N3730 without the facility of specializing a namespace-scoped template from inside a class.
</p>
<p>Discussed in Rapperswil 2014.</p>
<p>Gregor and Vandevoorde expressed concern about changing name lookup, and thought that the problem space needs the help of Core experts. Dos Reis expressed concern about expanding the need to do more tentative parsing to resolve ambiguities. Stroustrup requested further study in order to explore the possibilities
to find a solution that doesn't cause issues with lookup, and Spertus
agreed that further exploration seems wise.</p>
<p>EWG encouraged working further on the problem, looking at alternative
solutions.</p>
<hr>
<h3><a name="49"></a>49.
N3463 Portable Program Source Files
</h3>
<p><b>Section:</b> 2.2 [lex.phases] <b>Status:</b> <a href="ewg-active.html#New">New</a>
<b>Submitter:</b> Beman Dawes <b>Opened:</b> 2012-11-02 <b>Last modified:</b> 2015-05-22</p>
<p><b>View all other</b> <a href="ewg-index.html#lex.phases">issues</a> in [lex.phases].</p>
<p><b>View all issues with</b> <a href="ewg-status.html#New">New</a> status.</p>
<p><b>Discussion:</b></p>
<a href="http://open-std.org/JTC1/SC22/WG21/docs/papers/2012/n3463.html">http://open-std.org/JTC1/SC22/WG21/docs/papers/2012/n3463.html</a>
<hr>
<h3><a name="50"></a>50.
N3466 More Perfect Forwarding
</h3>
<p><b>Section:</b> 18.1 [support.general] <b>Status:</b> <a href="ewg-active.html#New">New</a>
<b>Submitter:</b> Mike Spertus <b>Opened:</b> 2012-11-03 <b>Last modified:</b> 2015-05-22</p>
<p><b>View other</b> <a href="ewg-index-open.html#support.general">active issues</a> in [support.general].</p>
<p><b>View all other</b> <a href="ewg-index.html#support.general">issues</a> in [support.general].</p>
<p><b>View all issues with</b> <a href="ewg-status.html#New">New</a> status.</p>
<p><b>Discussion:</b></p>
<a href="http://open-std.org/JTC1/SC22/WG21/docs/papers/2012/n3466.html">http://open-std.org/JTC1/SC22/WG21/docs/papers/2012/n3466.html</a>
<hr>
<h3><a name="51"></a>51.
N3490 ADL Control for C++
</h3>
<p><b>Section:</b> 3.4.2 [basic.lookup.argdep] <b>Status:</b> <a href="ewg-active.html#New">New</a>
<b>Submitter:</b> Dave Abrahams <b>Opened:</b> 2012-10-31 <b>Last modified:</b> 2015-05-22</p>
<p><b>View other</b> <a href="ewg-index-open.html#basic.lookup.argdep">active issues</a> in [basic.lookup.argdep].</p>
<p><b>View all other</b> <a href="ewg-index.html#basic.lookup.argdep">issues</a> in [basic.lookup.argdep].</p>
<p><b>View all issues with</b> <a href="ewg-status.html#New">New</a> status.</p>
<p><b>Discussion:</b></p>
<a href="http://open-std.org/JTC1/SC22/WG21/docs/papers/2012/n3490.html">http://open-std.org/JTC1/SC22/WG21/docs/papers/2012/n3490.html</a>
<hr>
<h3><a name="52"></a>52.
N3741, N3515 Toward Opaque Typedefs for C++1Y
</h3>
<p><b>Section:</b> 7.1.3 [dcl.typedef] <b>Status:</b> <a href="ewg-active.html#Open">Open</a>
<b>Submitter:</b> Walter Brown <b>Opened:</b> 2013-01-11 <b>Last modified:</b> 2015-05-22</p>
<p><b>View all issues with</b> <a href="ewg-status.html#Open">Open</a> status.</p>
<p><b>Discussion:</b></p>
<p>
<a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2013/n3741.pdf">http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2013/n3741.pdf</a>
</p>
<p>
<a href="http://open-std.org/JTC1/SC22/WG21/docs/papers/2013/n3515.pdf">http://open-std.org/JTC1/SC22/WG21/docs/papers/2013/n3515.pdf</a>
</p>
<p>
Reviewed in Chicago 2013, author encouraged to pursue the idea further
with revised papers.
</p>
<hr>
<h3><a name="56"></a>56.
N3583 Exploring constexpr at Runtime
</h3>
<p><b>Section:</b> 5.19 [expr.const] <b>Status:</b> <a href="ewg-active.html#Open">Open</a>
<b>Submitter:</b> Scott Schurr <b>Opened:</b> 2013-03-13 <b>Last modified:</b> 2015-05-22</p>
<p><b>View all other</b> <a href="ewg-index.html#expr.const">issues</a> in [expr.const].</p>
<p><b>View all issues with</b> <a href="ewg-status.html#Open">Open</a> status.</p>
<p><b>Discussion:</b></p>
<p>
<p>
<a href="http://open-std.org/JTC1/SC22/WG21/docs/papers/2013/n3583.pdf">http://open-std.org/JTC1/SC22/WG21/docs/papers/2013/n3583.pdf</a>
</p>
<p>
Bristol 2013: We won't move forward with this at this time, but we might want to see a followup paper focusing on the trait.
</p>
</p>
<hr>
<h3><a name="57"></a>57.
N3587 For Loop Exit Strategies
</h3>
<p><b>Section:</b> 6.5 [stmt.iter] <b>Status:</b> <a href="ewg-active.html#Open">Open</a>
<b>Submitter:</b> Alan Talbot <b>Opened:</b> 2013-03-17 <b>Last modified:</b> 2015-05-22</p>
<p><b>View other</b> <a href="ewg-index-open.html#stmt.iter">active issues</a> in [stmt.iter].</p>
<p><b>View all other</b> <a href="ewg-index.html#stmt.iter">issues</a> in [stmt.iter].</p>
<p><b>View all issues with</b> <a href="ewg-status.html#Open">Open</a> status.</p>
<p><b>Discussion:</b></p>
<p>
<p>
<a href="http://open-std.org/JTC1/SC22/WG21/docs/papers/2013/n3587.pdf">http://open-std.org/JTC1/SC22/WG21/docs/papers/2013/n3587.pdf</a>
</p>
<p>
Bristol 2013: Van Winkel pointed out that this allows jumping out of nested
loops. Naumann expressed doubt over whether the problem is so big that we
need such a big extension to solve it. Van Winkel and Spertus thought that
this would likely be a popular feature. Voutilainen thought that it would be
beneficial to revisit a lambda solution. Talbot expressed doubt whether that's
a suitable solution, syntax-wise and performance-wise. Austern thought that
this seems to be in flux, and thought we aren't necessarily ready to choose
between the various options. Gottschling thought Vandevoorde's option is
nice, since it's still structured. Spertus said he likes the idea of having
a control structure be an expression. Austern recommended looking closely
at Clause 5 in the follow-up paper.
</p>
<p>
The author is encouraged to write a follow-up paper.
</p>
</p>
<hr>
<h3><a name="58"></a>58.
N3595 Simplifying Argument-Dependent Lookup Rules
</h3>
<p><b>Section:</b> 3.4.2 [basic.lookup.argdep] <b>Status:</b> <a href="ewg-active.html#Open">Open</a>
<b>Submitter:</b> Peter Gottschling <b>Opened:</b> 2013-03-15 <b>Last modified:</b> 2015-05-22</p>
<p><b>View other</b> <a href="ewg-index-open.html#basic.lookup.argdep">active issues</a> in [basic.lookup.argdep].</p>
<p><b>View all other</b> <a href="ewg-index.html#basic.lookup.argdep">issues</a> in [basic.lookup.argdep].</p>
<p><b>View all issues with</b> <a href="ewg-status.html#Open">Open</a> status.</p>
<p><b>Discussion:</b></p>
<p>
<p>
<a href="http://open-std.org/JTC1/SC22/WG21/docs/papers/2013/n3595.pdf">http://open-std.org/JTC1/SC22/WG21/docs/papers/2013/n3595.pdf</a>
</p>
<p>
Bristol 2013: Looked at briefly, the EWG thinks this should be considered
alongside other ADL proposals.
</p>
</p>
<hr>
<h3><a name="59"></a>59.
N3596 Code Reuse in Class Template Specialization
</h3>
<p><b>Section:</b> 3.4.2 [basic.lookup.argdep] <b>Status:</b> <a href="ewg-active.html#New">New</a>
<b>Submitter:</b> Peter Gottschling <b>Opened:</b> 2013-03-15 <b>Last modified:</b> 2015-05-22</p>
<p><b>View other</b> <a href="ewg-index-open.html#basic.lookup.argdep">active issues</a> in [basic.lookup.argdep].</p>
<p><b>View all other</b> <a href="ewg-index.html#basic.lookup.argdep">issues</a> in [basic.lookup.argdep].</p>
<p><b>View all issues with</b> <a href="ewg-status.html#New">New</a> status.</p>
<p><b>Discussion:</b></p>
<p>
<p>
<a href="http://open-std.org/JTC1/SC22/WG21/docs/papers/2013/n3596.pdf">http://open-std.org/JTC1/SC22/WG21/docs/papers/2013/n3596.pdf</a>
</p>
</p>
<hr>
<h3><a name="60"></a>60.
N4471 Template parameter deduction for constructors (Rev 2), N3602 Template parameter deduction for constructors
</h3>
<p><b>Section:</b> 14.8.2 [temp.deduct] <b>Status:</b> <a href="ewg-active.html#Open">Open</a>
<b>Submitter:</b> Mike Spertus <b>Opened:</b> 2013-03-14 <b>Last modified:</b> 2015-05-22</p>
<p><b>View other</b> <a href="ewg-index-open.html#temp.deduct">active issues</a> in [temp.deduct].</p>
<p><b>View all other</b> <a href="ewg-index.html#temp.deduct">issues</a> in [temp.deduct].</p>
<p><b>View all issues with</b> <a href="ewg-status.html#Open">Open</a> status.</p>
<p><b>Discussion:</b></p>
<p>
This issue is split from EWG Issue <a href="ewg-active.html#9">9</a>.
</p>
<p>
<a href="http://open-std.org/JTC1/SC22/WG21/docs/papers/2015/n4471.html">http://open-std.org/JTC1/SC22/WG21/docs/papers/2015/n4471.html</a>
</p>
<p>
<a href="http://open-std.org/JTC1/SC22/WG21/docs/papers/2013/n3602.html">http://open-std.org/JTC1/SC22/WG21/docs/papers/2013/n3602.html</a>
</p>
<p>
Bristol 2013: Reviewed and accepted by EWG, needs redrafting before
ready for core.
</p>
<p>
Core pointed out problems in Bristol. Gregor summarized in Chicago 2013 that
The primary template might not be the right place to pick constructors from. (Partial) specializations might have completely different constructors.
Stroustrup thought that there's only two ways: all specializations have to be
in scope, and you look at all of those, or look only at the primary and give
an error if that doesn't work. Spertus is encouraged to write a follow-up
paper.
</p>
<p>
Discussed in Lenexa. EWG gave guidance on the "typed constructors" technique,
and encouraged the author to revise and come back.
</p>
<hr>
<h3><a name="65"></a>65.
N3617 Lifting overload sets into function objects
</h3>
<p><b>Section:</b> 20.8.2 [func.require] <b>Status:</b> <a href="ewg-active.html#New">New</a>
<b>Submitter:</b> Philipp Juschka <b>Opened:</b> 2013-03-14 <b>Last modified:</b> 2015-05-22</p>
<p><b>View all issues with</b> <a href="ewg-status.html#New">New</a> status.</p>
<p><b>Discussion:</b></p>
<p>
<a href="http://open-std.org/JTC1/SC22/WG21/docs/papers/2013/n3617.htm">http://open-std.org/JTC1/SC22/WG21/docs/papers/2013/n3617.htm</a>
</p>
<hr>
<h3><a name="66"></a>66.
N3599 Literal operator templates for strings
</h3>
<p><b>Section:</b> 2.14.8 [lex.ext] <b>Status:</b> <a href="ewg-active.html#Open">Open</a>
<b>Submitter:</b> Richard Smith <b>Opened:</b> 2013-03-13 <b>Last modified:</b> 2015-05-22</p>
<p><b>View all issues with</b> <a href="ewg-status.html#Open">Open</a> status.</p>
<p><b>Discussion:</b></p>
<p>
<a href="http://open-std.org/JTC1/SC22/WG21/docs/papers/2013/n3599.html">http://open-std.org/JTC1/SC22/WG21/docs/papers/2013/n3599.html</a>
</p>
<p>
Bristol 2013:
<p>
Straw Poll: Adopt N3599, send to core: SF:2 WF:1 N:6 WA:4 SA:1
</p>
<p>
No consensus for moving forward as is.
</p>
<p>
Straw Poll: Revise with additional machinery for compile time string processing
</p>
<p>
SF: 10 WF: 2 N: 0 WA: 0 SA: 0
</p>
<p>
Encouragement for Smith and Vandevoorde to revise.
</p>
</p>
<hr>
<h3><a name="71"></a>71.
N3627 Relaxed switch statement
</h3>
<p><b>Section:</b> 6.4.2 [stmt.switch] <b>Status:</b> <a href="ewg-active.html#Open">Open</a>
<b>Submitter:</b> Zhihao Yuan <b>Opened:</b> 2013-02-02 <b>Last modified:</b> 2015-05-22</p>
<p><b>View all other</b> <a href="ewg-index.html#stmt.switch">issues</a> in [stmt.switch].</p>
<p><b>View all issues with</b> <a href="ewg-status.html#Open">Open</a> status.</p>
<p><b>Discussion:</b></p>
<p>
<a href="http://open-std.org/JTC1/SC22/WG21/docs/papers/2013/n3627.html">http://open-std.org/JTC1/SC22/WG21/docs/papers/2013/n3627.html</a>
</p>
<p>
Reviewed in Chicago 2013, author is encouraged to pursue this further.
</p>
<hr>
<h3><a name="74"></a>74.
N3723 Extend operator-> to support rvalues