OpenCores
URL https://opencores.org/ocsvn/openrisc/openrisc/trunk

Subversion Repositories openrisc

[/] [openrisc/] [trunk/] [gnu-dev/] [or1k-gcc/] [libstdc++-v3/] [doc/] [xml/] [manual/] [status_cxx2011.xml] - Blame information for rev 742

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 742 jeremybenn
2
         xml:id="status.iso.2011" xreflabel="Status C++ 2011">
3
4
 
5
C++ 2011
6
  
7
    
8
      ISO C++
9
    
10
    
11
      2011
12
    
13
  
14
15
 
16
17
 
18
This table is based on the table of contents of ISO/IEC
19
JTC1 SC22 WG21 Doc No: N3290 Date: 2011-04-11
20
Final Draft International Standard, Standard for Programming Language C++
21
22
 
23
24
In this implementation -std=gnu++11 or
25
-std=c++11 flags must be used to enable language
26
and library
27
features. See dialect
28
options. The pre-defined symbol
29
__GXX_EXPERIMENTAL_CXX0X__ is used to check for the
30
presence of the required flag.
31
32
 
33
34
This page describes the C++11 support in mainline GCC SVN, not in any
35
particular release.
36
37
 
38
39
47
48
C++ 2011 Implementation Status
49
 
50
51
52
53
54
55
  
56
    
57
      Section
58
      Description
59
      Status
60
      Comments
61
    
62
  
63
 
64
  
65
 
66
    
67
      
68
        18
69
      
70
      
71
        Language support
72
      
73
    
74
 
75
    
76
      18.1
77
      General
78
      Y
79
      
80
    
81
    
82
      
83
      18.2
84
      Types
85
      Partial
86
      Missing offsetof, max_align_t
87
    
88
    
89
      18.3
90
      Implementation properties
91
      
92
      
93
    
94
 
95
    
96
      18.3.2
97
      Numeric Limits
98
      
99
      
100
    
101
    
102
      18.3.2.3
103
      Class template numeric_limits
104
      Y
105
      
106
    
107
    
108
      18.3.2.4
109
      numeric_limits members
110
      Y
111
      
112
    
113
    
114
      
115
      18.3.2.5
116
      float_round_style
117
      N
118
      
119
    
120
    
121
      
122
      18.3.2.6
123
      float_denorm_style
124
      N
125
      
126
    
127
    
128
      18.3.2.7
129
      numeric_limits specializations
130
      Y
131
      
132
    
133
 
134
    
135
      18.3.3
136
      C Library
137
      Y
138
      
139
    
140
 
141
    
142
      18.4
143
      Integer types
144
      
145
      
146
    
147
    
148
      18.4.1
149
      Header <cstdint> synopsis
150
      Y
151
      
152
    
153
    
154
      
155
      18.5
156
      Start and termination
157
      Partial
158
      C library dependency for quick_exit, at_quick_exit
159
    
160
    
161
      18.6
162
      Dynamic memory management
163
      Y
164
      
165
    
166
    
167
      18.7
168
      Type identification
169
      
170
      
171
    
172
    
173
      18.7.1
174
      Class type_info
175
      Y
176
      
177
    
178
    
179
      18.7.2
180
      Class bad_cast
181
      Y
182
      
183
    
184
    
185
      18.7.3
186
      Class bad_typeid
187
      Y
188
      
189
    
190
    
191
      18.8
192
      Exception handling
193
      
194
      
195
    
196
    
197
      18.8.1
198
      Class exception
199
      Y
200
      
201
    
202
    
203
      18.8.2
204
      Class bad_exception
205
      Y
206
      
207
    
208
    
209
      18.8.3
210
      Abnormal termination
211
      Y
212
      
213
    
214
    
215
      18.8.4
216
      uncaught_exception
217
      Y
218
      
219
    
220
    
221
      18.8.5
222
      Exception Propagation
223
      Y
224
      
225
    
226
    
227
      18.8.6
228
      nested_exception
229
      Y
230
      
231
    
232
    
233
      18.9
234
      Initializer lists
235
      
236
      
237
    
238
    
239
      18.9.1
240
      Initializer list constructors
241
      Y
242
      
243
    
244
    
245
      18.9.2
246
      Initializer list access
247
      Y
248
      
249
    
250
    
251
      18.9.3
252
      Initializer list range access
253
      Y
254
      
255
    
256
    
257
      18.10
258
      Other runtime support
259
      Y
260
      
261
    
262
    
263
      
264
        19
265
      
266
      
267
        Diagnostics
268
      
269
    
270
    
271
      19.1
272
      General
273
      Y
274
      
275
    
276
    
277
      19.2
278
      Exception classes
279
      Y
280
      
281
    
282
    
283
      19.3
284
      Assertions
285
      Y
286
      
287
    
288
    
289
      19.4
290
      Error numbers
291
      Y
292
      
293
    
294
    
295
      19.5
296
      System error support
297
      
298
      
299
    
300
    
301
      19.5.1
302
      Class error_category
303
      Y
304
      
305
    
306
    
307
      19.5.2
308
      Class error_code
309
      Y
310
      
311
    
312
    
313
      19.5.3
314
      Class error_condition
315
      Y
316
      
317
    
318
    
319
      19.5.4
320
      Comparison operators
321
      Y
322
      
323
    
324
    
325
      19.5.5
326
      Class system_error
327
      Y
328
      
329
    
330
    
331
      
332
        20
333
      
334
      
335
        General utilities
336
      
337
    
338
    
339
      20.1
340
      General
341
      
342
      
343
    
344
    
345
      20.2
346
      Utility components
347
      
348
      
349
    
350
    
351
      20.2.1
352
      Operators
353
      Y
354
      
355
    
356
    
357
      20.2.2
358
      Swap
359
      Y
360
      
361
    
362
    
363
      20.2.3
364
      forward and move helpers
365
      Y
366
      
367
    
368
    
369
      20.2.4
370
      Function template declval
371
      Y
372
      
373
    
374
    
375
      20.3
376
      Pairs
377
      
378
      
379
    
380
    
381
      20.3.1
382
      In general
383
      
384
      
385
    
386
    
387
      20.3.2
388
      Class template pair
389
      Y
390
      
391
    
392
    
393
      20.3.3
394
      Specialized algorithms
395
      Y
396
      
397
    
398
    
399
      20.3.4
400
      Tuple-like access to pair
401
      Y
402
      
403
    
404
    
405
      20.3.5
406
      Piecewise construction
407
      Y
408
      
409
    
410
    
411
      20.4
412
      Tuples
413
      
414
      
415
    
416
    
417
      20.4.1
418
      In general
419
      
420
      
421
    
422
    
423
      20.4.2
424
      Class template tuple
425
      
426
      
427
    
428
    
429
      20.4.2.1
430
      Construction
431
      Y
432
      
433
    
434
    
435
      20.4.2.2
436
      Assignment
437
      Y
438
      
439
    
440
    
441
      20.4.2.3
442
      Swap
443
      Y
444
      
445
    
446
    
447
      20.4.2.4
448
      Tuple creation functions
449
      Y
450
      
451
    
452
    
453
      20.4.2.5
454
      Tuple helper classes
455
      Y
456
      
457
    
458
    
459
      20.4.2.6
460
      Element access
461
      Y
462
      
463
    
464
    
465
      20.4.2.7
466
      Relational operators
467
      Y
468
      
469
    
470
    
471
      20.4.2.8
472
      Tuple traits
473
      Y
474
      
475
    
476
    
477
      20.4.2.9
478
      Tuple specialized algorithms
479
      Y
480
      
481
    
482
    
483
      20.5
484
      Class template bitset
485
      Y
486
      
487
    
488
    
489
      20.5.1
490
      bitset constructors
491
      Y
492
      
493
    
494
    
495
      20.5.2
496
      bitset members
497
      Y
498
      
499
    
500
    
501
      20.5.3
502
      bitset hash support
503
      Y
504
      
505
    
506
    
507
      20.5.4
508
      bitset operators
509
      Y
510
      
511
    
512
    
513
      20.6
514
      Memory
515
      
516
      
517
    
518
    
519
      20.6.1
520
      In general
521
      
522
      
523
    
524
    
525
      20.6.2
526
      Header <memory> synopsis
527
      
528
      
529
    
530
    
531
      20.6.3
532
      Pointer traits
533
      Y
534
      
535
    
536
    
537
      
538
      20.6.4
539
      Pointer safety
540
      Partial
541
      
542
    
543
    
544
      
545
      20.6.5
546
      Align
547
      N
548
      
549
    
550
    
551
      20.6.6
552
      Allocator argument tag
553
      Y
554
      
555
    
556
    
557
      20.6.7
558
      uses_allocator
559
      Y
560
      
561
    
562
    
563
      20.6.8
564
      Allocator traits
565
      Y
566
      
567
    
568
    
569
      20.6.9
570
      The default allocator
571
      Y
572
      
573
    
574
    
575
      20.6.10
576
      Raw storage iterator
577
      Y
578
      
579
    
580
    
581
      20.6.11
582
      Temporary buffers
583
      Y
584
      
585
    
586
    
587
      20.6.12
588
      Specialized algorithms
589
      
590
      
591
    
592
    
593
      20.6.12.1
594
      addressof
595
      Y
596
      
597
    
598
    
599
      20.6.12.2
600
      uninitialized_copy
601
      Y
602
      
603
    
604
    
605
      20.6.12.3
606
      uninitialized_fill
607
      Y
608
      
609
    
610
    
611
      20.6.12.4
612
      uninitialized_fill_n
613
      Y
614
      
615
    
616
    
617
      20.6.13
618
      C library
619
      Y
620
      
621
    
622
    
623
      20.7
624
      Smart pointers
625
      
626
      
627
    
628
    
629
      20.7.1
630
      Class template unique_ptr
631
      Y
632
      
633
    
634
    
635
      20.7.2
636
      Shared-ownership pointers
637
      Y
638
      
639
    
640
    
641
      20.7.2.1
642
      Class bad_weak_ptr
643
      Y
644
      
645
    
646
    
647
      20.7.2.2
648
      Class template shared_ptr
649
      Y
650
      
651
        
652
          Uses code from
653
          boost::shared_ptr.
654
        
655
      
656
    
657
    
658
      20.7.2.3
659
      Class template weak_ptr
660
      Y
661
      
662
    
663
    
664
      20.7.2.4
665
      Class template emable_shared_from_this
666
      Y
667
      
668
    
669
    
670
      
671
      20.7.2.5
672
      shared_ptr atomic access
673
      Partial
674
      
675
    
676
    
677
      20.7.2.6
678
      Smart pointer hash support
679
      Y
680
      
681
    
682
    
683
      20.8
684
      Function objects
685
      
686
      
687
    
688
    
689
      20.8.1
690
      Definitions
691
      
692
      
693
    
694
    
695
      20.8.2
696
      Requirements
697
      
698
      
699
    
700
    
701
      20.8.3
702
      Class template reference_wrapper
703
      Y
704
      
705
    
706
    
707
      20.8.4
708
      Arithmetic operation
709
      Y
710
      
711
    
712
    
713
      20.8.5
714
      Comparisons
715
      Y
716
      
717
    
718
    
719
      20.8.6
720
      Logical operations
721
      Y
722
      
723
    
724
    
725
      20.8.7
726
      Bitwise operations
727
      Y
728
      
729
    
730
    
731
      20.8.8
732
      Negators
733
      Y
734
      
735
    
736
    
737
      20.8.9
738
      Function template bind
739
      Y
740
      
741
    
742
    
743
      
744
      20.8.10
745
      Function template mem_fn
746
      Partial
747
      Missing overloads for reference-qualified member functions
748
    
749
    
750
      20.8.11
751
      Polymorphic function wrappers
752
      
753
      
754
    
755
    
756
      20.8.11.1
757
      Class bad_function_call
758
      Y
759
      
760
    
761
    
762
      
763
      20.8.11.2
764
      Class template function
765
      Partial
766
      Missing allocator support
767
    
768
    
769
      20.8.12
770
      Class template hash
771
      Y
772
      
773
    
774
    
775
      20.9
776
      Metaprogramming and type traits
777
      
778
      
779
    
780
    
781
      20.9.1
782
      Requirements
783
      Y
784
      
785
    
786
    
787
      20.9.2
788
      Header <type_traits> synopsis
789
      
790
      
791
    
792
    
793
      20.9.3
794
      Helper classes
795
      Y
796
      
797
    
798
    
799
      20.9.4
800
      Unary Type Traits
801
      Y
802
      
803
    
804
    
805
      20.9.4.1
806
      Primary type categories
807
      Y
808
      
809
    
810
    
811
      20.9.4.2
812
      Composite type traits
813
      Y
814
      
815
    
816
    
817
      
818
      20.9.4.3
819
      Type properties
820
      Partial
821
      Missing is_trivially_copyable,
822
      is_assignable, is_copy_assignable, is_move_assignable,
823
      is_trivially_constructible, is_trivially_default_constructible,
824
      is_trivially_copy_constructible, is_trivially_move_constructible,
825
      is_trivially_assignable, is_trivially_default_assignable,
826
      is_trivially_copy_assignable, is_trivially_move_assignable,
827
      is_trivially_destructible,
828
      is_nothrow_assignable,
829
      is_nothrow_copy_assignable, is_nothrow_move_assignable,
830
      is_nothrow_destructible
831
      
832
    
833
    
834
      20.9.5
835
      Type property queries
836
      Y
837
      
838
    
839
    
840
      20.9.6
841
      Relationships between types
842
      Y
843
      
844
    
845
    
846
      20.9.7
847
      Transformations between types
848
      
849
      
850
    
851
    
852
      20.9.7.1
853
      Const-volatile modifications
854
      Y
855
      
856
    
857
    
858
      20.9.7.2
859
      Reference modifications
860
      Y
861
      
862
    
863
    
864
      20.9.7.3
865
      Sign modifications
866
      Y
867
      
868
    
869
    
870
      20.9.7.4
871
      Array modifications
872
      Y
873
      
874
    
875
    
876
      20.9.7.5
877
      Pointer modifications
878
      Y
879
      
880
    
881
    
882
      20.9.7.6
883
      Other transformations
884
      Y
885
      
886
    
887
    
888
      20.10
889
      Compile-time rational arithmetic
890
      
891
      
892
    
893
    
894
      20.10.1
895
      In general
896
      
897
      
898
    
899
    
900
      20.10.2
901
      Header <ratio> synopsis
902
      
903
      
904
    
905
    
906
      20.10.3
907
      Class template ratio
908
      Y
909
      
910
    
911
    
912
      20.10.4
913
      Arithmetic on ratios
914
      Y
915
      
916
    
917
    
918
      20.10.5
919
      Comparison of ratios
920
      Y
921
      
922
    
923
    
924
      20.10.6
925
      SI types for ratio
926
      Y
927
      
928
    
929
    
930
      20.11
931
      Time utilities
932
      
933
      
934
    
935
    
936
      20.11.3
937
      Clock requirements
938
      Y
939
      
940
    
941
    
942
      20.11.4
943
      Time-related traits
944
      
945
      
946
    
947
    
948
      20.11.4.1
949
      treat_as_floating_point
950
      Y
951
      
952
    
953
    
954
      20.11.4.2
955
      duration_values
956
      Y
957
      
958
    
959
    
960
      20.11.4.3
961
      Specializations of common_type
962
      Y
963
      
964
    
965
    
966
      
967
      20.11.5
968
      Class template duration
969
      Partial
970
      Missing constexpr for non-member arithmetic operations
971
    
972
    
973
      20.11.6
974
      Class template time_point
975
      Y
976
      
977
    
978
    
979
      20.11.7
980
      Clocks
981
      
982
      
983
    
984
    
985
      20.11.7.1
986
      Class system_clock
987
      Y
988
      
989
    
990
    
991
      20.11.7.2
992
      Class steady_clock
993
      Y
994
      
995
    
996
    
997
      20.11.7.3
998
      Class high_resolution_clock
999
      Y
1000
      
1001
    
1002
    
1003
      20.11.8
1004
      Date and time functions
1005
      Y
1006
      
1007
    
1008
    
1009
      
1010
      20.12
1011
      Scoped allocator adaptor
1012
      Partial
1013
      
1014
    
1015
    
1016
      20.12.1
1017
      Header <scoped_allocator> synopsis
1018
      
1019
      
1020
    
1021
    
1022
      20.12.2
1023
      Scoped allocator adaptor member types
1024
      Y
1025
      
1026
    
1027
    
1028
      20.12.3
1029
      Scoped allocator adaptor constructors
1030
      Y
1031
      
1032
    
1033
    
1034
      
1035
      20.12.4
1036
      Scoped allocator adaptor members
1037
      Partial
1038
      
1039
    
1040
    
1041
      20.12.5
1042
      Scoped allocator operators
1043
      Y
1044
      
1045
    
1046
    
1047
      20.13
1048
      Class type_index
1049
      Y
1050
      
1051
    
1052
    
1053
      
1054
        21
1055
      
1056
      
1057
        Strings
1058
      
1059
    
1060
    
1061
      21.1
1062
      General
1063
      Y
1064
      
1065
    
1066
    
1067
      21.2
1068
      Character traits
1069
      
1070
      
1071
    
1072
    
1073
      21.2.1
1074
      Character traits requirements
1075
      Y
1076
      
1077
    
1078
    
1079
      21.2.2
1080
      traits typedefs
1081
      Y
1082
      
1083
    
1084
    
1085
      21.2.3
1086
      char_traits specializations
1087
      
1088
      
1089
    
1090
    
1091
      
1092
      21.2.3.1
1093
      struct char_traits<char>
1094
      Partial
1095
      Missing constexpr
1096
    
1097
    
1098
      
1099
      21.2.3.2
1100
      struct char_traits<char16_t>
1101
      Partial
1102
      Missing constexpr
1103
    
1104
    
1105
      21.2.3.3
1106
      struct char_traits<char32_t>
1107
      Y
1108
      
1109
    
1110
    
1111
      21.2.3.4
1112
      struct char_traits<wchar_t>
1113
      Y
1114
      
1115
    
1116
    
1117
      21.3
1118
      String classes
1119
      Y
1120
      
1121
    
1122
    
1123
      21.4
1124
      Class template basic_string
1125
      Y
1126
      
1127
    
1128
    
1129
      21.5
1130
      Numeric Conversions
1131
      Y
1132
      
1133
    
1134
    
1135
      21.6
1136
      Hash support
1137
      Y
1138
      
1139
    
1140
    
1141
      
1142
      21.7
1143
      Null-terminated sequence utilities
1144
      Partial
1145
      C library dependency.
1146
      Missing <cuchar>
1147
      
1148
    
1149
    
1150
      
1151
        22
1152
      
1153
      
1154
        Localization
1155
      
1156
    
1157
    
1158
      22.1
1159
      General
1160
      Y
1161
      
1162
    
1163
    
1164
      22.2
1165
      Header <locale> synopsis
1166
      Y
1167
      
1168
    
1169
    
1170
      22.3
1171
      Locales
1172
      
1173
      
1174
    
1175
    
1176
      22.3.1
1177
      Class locale
1178
      Y
1179
      
1180
    
1181
    
1182
      22.3.2
1183
      locale globals
1184
      Y
1185
      
1186
    
1187
    
1188
      22.3.3
1189
      Convenience interfaces
1190
      
1191
      
1192
    
1193
    
1194
      22.3.3.1
1195
      Character classification
1196
      Y
1197
      
1198
    
1199
    
1200
      22.3.3.2
1201
      Conversions
1202
      
1203
      
1204
    
1205
    
1206
      22.3.3.2.1
1207
      Character conversions
1208
      Y
1209
      
1210
    
1211
    
1212
      
1213
      22.3.3.2.2
1214
      string conversions
1215
      N
1216
      
1217
    
1218
    
1219
      
1220
      22.3.3.2.3
1221
      Buffer conversions
1222
      N
1223
      
1224
    
1225
    
1226
      22.4
1227
      Standard locale categories
1228
      
1229
      
1230
    
1231
    
1232
      22.4.1
1233
      The ctype category
1234
      Y
1235
      
1236
    
1237
    
1238
      22.4.2
1239
      The numeric category
1240
      
1241
      
1242
    
1243
    
1244
      22.4.2.1
1245
      num_get
1246
      Y
1247
      
1248
    
1249
    
1250
      22.4.2.2
1251
      num_put
1252
      Y
1253
      
1254
    
1255
    
1256
      22.4.3
1257
      The numeric punctuation facet
1258
      Y
1259
      
1260
    
1261
    
1262
      22.4.4
1263
      The collate category
1264
      Y
1265
      
1266
    
1267
    
1268
      22.4.5
1269
      The time category
1270
      
1271
      
1272
    
1273
    
1274
      22.4.5.1
1275
      Class template time_get
1276
      Y
1277
      
1278
    
1279
    
1280
      22.4.5.2
1281
      Class template time_get_byname
1282
      Y
1283
      
1284
    
1285
    
1286
      22.4.5.3
1287
      Class template time_put
1288
      Y
1289
      
1290
    
1291
    
1292
      22.4.5.3
1293
      Class template time_put_byname
1294
      Y
1295
      
1296
    
1297
    
1298
      22.4.6
1299
      The monetary category
1300
      
1301
      
1302
    
1303
    
1304
      22.4.6.1
1305
      Class template money_get
1306
      Y
1307
      
1308
    
1309
    
1310
      22.4.6.2
1311
      Class template money_put
1312
      Y
1313
      
1314
    
1315
    
1316
      22.4.6.3
1317
      Class template money_punct
1318
      Y
1319
      
1320
    
1321
    
1322
      22.4.6.4
1323
      Class template money_punct_byname
1324
      Y
1325
      
1326
    
1327
    
1328
      22.4.7
1329
      The message retrieval category
1330
      Y
1331
      
1332
    
1333
    
1334
      22.4.8
1335
      Program-defined facets
1336
      Y
1337
      
1338
    
1339
    
1340
      
1341
      22.5
1342
      Standard code conversion facets
1343
      N
1344
      
1345
    
1346
    
1347
      22.6
1348
      C Library Locales
1349
      Y
1350
      
1351
    
1352
    
1353
      
1354
        23
1355
      
1356
      
1357
        Containers
1358
      
1359
    
1360
    
1361
      23.1
1362
      General
1363
      
1364
      
1365
    
1366
    
1367
      23.2
1368
      Container requirements
1369
      
1370
      
1371
    
1372
    
1373
      
1374
      23.2.1
1375
      General container requirements
1376
      Partial
1377
      Only vector meets the requirements
1378
             relating to allocator use and propagation.
1379
    
1380
    
1381
      23.2.2
1382
      Container data races
1383
      Y
1384
      
1385
    
1386
    
1387
      23.2.3
1388
      Sequence containers
1389
      Y
1390
      
1391
    
1392
    
1393
      
1394
      23.2.4
1395
      Associative containers
1396
      Partial
1397
      Missing emplace members
1398
    
1399
    
1400
      23.2.5
1401
      Unordered associative containers
1402
      Y
1403
      
1404
    
1405
    
1406
      23.3
1407
      Sequence containers
1408
      
1409
      
1410
    
1411
    
1412
      23.3.2
1413
      Class template array
1414
      Y
1415
      
1416
    
1417
    
1418
      23.3.3
1419
      Class template deque
1420
      Y
1421
      
1422
    
1423
    
1424
      23.3.4
1425
      Class template forward_list
1426
      Y
1427
      
1428
    
1429
    
1430
      23.3.5
1431
      Class template list
1432
      Y
1433
      
1434
    
1435
    
1436
      23.3.6
1437
      Class template vector
1438
      Y
1439
      
1440
    
1441
    
1442
      23.3.7
1443
      Class vector<bool>
1444
      Y
1445
      
1446
    
1447
    
1448
      23.4
1449
      Associative containers
1450
      
1451
      
1452
    
1453
    
1454
      23.4.4
1455
      Class template map
1456
      Y
1457
      
1458
    
1459
    
1460
      23.4.5
1461
      Class template multimap
1462
      Y
1463
      
1464
    
1465
    
1466
      23.4.6
1467
      Class template set
1468
      Y
1469
      
1470
    
1471
    
1472
      23.4.7
1473
      Class template multiset
1474
      Y
1475
      
1476
    
1477
    
1478
      23.5
1479
      Unordered associative containers
1480
      
1481
      
1482
    
1483
    
1484
      23.5.4
1485
      Class template unordered_map
1486
      Y
1487
      
1488
    
1489
    
1490
      23.5.5
1491
      Class template unordered_multimap
1492
      Y
1493
      
1494
    
1495
    
1496
      23.5.6
1497
      Class template unordered_set
1498
      Y
1499
      
1500
    
1501
    
1502
      23.5.7
1503
      Class template unordered_multiset
1504
      Y
1505
      
1506
    
1507
    
1508
      23.6
1509
      Container adaptors
1510
      
1511
      
1512
    
1513
    
1514
      23.6.1
1515
      Class template queue
1516
      Y
1517
      
1518
    
1519
    
1520
      23.6.2
1521
      Class template priority_queue
1522
      Y
1523
      
1524
    
1525
    
1526
      23.6.3
1527
      Class template stack
1528
      Y
1529
      
1530
    
1531
    
1532
      
1533
        24
1534
      
1535
      
1536
        Iterators
1537
      
1538
    
1539
    
1540
      24.1
1541
      General
1542
      Y
1543
      
1544
    
1545
    
1546
      24.2
1547
      Iterator requirements
1548
      Y
1549
      
1550
    
1551
    
1552
      24.3
1553
      Header <iterator> synopsis
1554
      Y
1555
      
1556
    
1557
    
1558
      24.4
1559
      Iterator primitives
1560
      Y
1561
      
1562
    
1563
    
1564
      24.5
1565
      Iterator adaptors
1566
      
1567
      
1568
    
1569
    
1570
      24.5.1
1571
      Reverse iterators
1572
      Y
1573
      
1574
    
1575
    
1576
      24.5.2
1577
      Insert iterators
1578
      Y
1579
      
1580
    
1581
    
1582
      24.5.3
1583
      Move iterators
1584
      Y
1585
      
1586
    
1587
    
1588
      24.6
1589
      Stream iterators
1590
      
1591
      
1592
    
1593
    
1594
      24.6.1
1595
      Class template istream_iterator
1596
      Y
1597
      
1598
    
1599
    
1600
      24.6.2
1601
      Class template ostream_iterator
1602
      Y
1603
      
1604
    
1605
    
1606
      24.6.3
1607
      Class template istreambuf_iterator
1608
      Y
1609
      
1610
    
1611
    
1612
      24.6.4
1613
      Class template ostreambuf_iterator
1614
      Y
1615
      
1616
    
1617
    
1618
      24.6.5
1619
      range access
1620
      Y
1621
      
1622
    
1623
    
1624
      
1625
        25
1626
      
1627
      
1628
        Algorithms
1629
      
1630
    
1631
    
1632
      25.1
1633
      General
1634
      
1635
      
1636
    
1637
    
1638
      25.2
1639
      Non-modifying sequence operations
1640
      Y
1641
      
1642
    
1643
    
1644
      25.3
1645
      Mutating sequence operations
1646
      Y
1647
      
1648
    
1649
    
1650
      25.4
1651
      Sorting and related operations
1652
      Y
1653
      
1654
    
1655
    
1656
      25.5
1657
      C library algorithms
1658
      Y
1659
      
1660
    
1661
    
1662
      
1663
      26
1664
      
1665
      
1666
        Numerics
1667
      
1668
    
1669
    
1670
      26.1
1671
      General
1672
      Y
1673
      
1674
    
1675
    
1676
      26.2
1677
      Numeric type requirements
1678
      Y
1679
      
1680
    
1681
    
1682
      26.3
1683
      The floating-point environment
1684
      Y
1685
      
1686
    
1687
    
1688
      26.4
1689
      Complex numbers
1690
      Partial
1691
      Missing constexpr
1692
    
1693
    
1694
      26.5
1695
      Random number generation
1696
      
1697
      
1698
    
1699
    
1700
      26.5.1
1701
      Requirements
1702
      
1703
      
1704
    
1705
    
1706
      26.5.2
1707
      Header <random> synopsis
1708
      
1709
      
1710
    
1711
    
1712
      26.5.3
1713
      Random number engine class templates
1714
      
1715
      
1716
    
1717
    
1718
      26.5.3.1
1719
      Class template linear_congruential_engine
1720
      Y
1721
      Missing constexpr
1722
    
1723
    
1724
      26.5.3.2
1725
      Class template mersenne_twister_engine
1726
      Y
1727
      Missing constexpr
1728
    
1729
    
1730
      26.5.3.3
1731
      Class template subtract_with_carry_engine
1732
      Y
1733
      Missing constexpr
1734
    
1735
    
1736
      26.5.4
1737
      Random number engine adaptor class templates
1738
      
1739
      
1740
    
1741
    
1742
      26.5.4.2
1743
      Class template discard_block_engine
1744
      Y
1745
      Missing constexpr
1746
    
1747
    
1748
      26.5.4.3
1749
      Class template independent_bits_engine
1750
      Y
1751
      Missing constexpr
1752
    
1753
    
1754
      26.5.4.4
1755
      Class template shuffle_order_engine
1756
      Y
1757
      Missing constexpr
1758
    
1759
    
1760
      26.5.5
1761
      Engines and engine adaptors with predefined parameters
1762
      Y
1763
      
1764
    
1765
    
1766
      26.5.6
1767
      Class random_device
1768
      Y
1769
      Missing constexpr
1770
    
1771
    
1772
      26.5.7
1773
      Utilities
1774
      
1775
      
1776
    
1777
    
1778
      26.5.7.1
1779
      Class seed_seq
1780
      Y
1781
      
1782
    
1783
    
1784
      26.5.7.2
1785
      Function template generate_canonical
1786
      Y
1787
      
1788
    
1789
    
1790
      26.5.8
1791
      Random number distribution class templates
1792
      
1793
      
1794
    
1795
    
1796
      26.5.8.2
1797
      Uniform distributions
1798
      
1799
      
1800
    
1801
    
1802
      26.5.8.2.1
1803
      Class template uniform_int_distribution
1804
      Y
1805
      
1806
    
1807
    
1808
      26.5.8.2.2
1809
      Class template uniform_real_distribution
1810
      Y
1811
      
1812
    
1813
    
1814
      26.5.8.3
1815
      Bernoulli distributions
1816
      
1817
      
1818
    
1819
    
1820
      26.5.8.3.1
1821
      Class bernoulli_distribution
1822
      Y
1823
      
1824
    
1825
    
1826
      26.5.8.3.2
1827
      Class template binomial_distribution
1828
      Y
1829
      
1830
    
1831
    
1832
      26.5.8.3.3
1833
      Class template geometric_distribution
1834
      Y
1835
      
1836
    
1837
    
1838
      26.5.8.3.4
1839
      Class template negative_binomial_distribution
1840
      Y
1841
      
1842
    
1843
    
1844
      26.5.8.4
1845
      Poisson distributions
1846
      
1847
      
1848
    
1849
    
1850
      26.5.8.4.1
1851
      Class template poisson_distribution
1852
      Y
1853
      
1854
    
1855
    
1856
      26.5.8.4.2
1857
      Class template exponential_distribution
1858
      Y
1859
      
1860
    
1861
    
1862
      26.5.8.4.3
1863
      Class template gamma_distribution
1864
      Y
1865
      
1866
    
1867
    
1868
      26.5.8.4.4
1869
      Class template weibull_distribution
1870
      Y
1871
      
1872
    
1873
    
1874
      26.5.8.4.5
1875
      Class template extreme_value_distribution
1876
      Y
1877
      
1878
    
1879
    
1880
      26.5.8.5
1881
      Normal distributions
1882
      
1883
      
1884
    
1885
    
1886
      26.5.8.5.1
1887
      Class template normal_distribution
1888
      Y
1889
      
1890
    
1891
    
1892
      26.5.8.5.2
1893
      Class template lognormal_distribution
1894
      Y
1895
      
1896
    
1897
    
1898
      26.5.8.5.3
1899
      Class template chi_squared_distribution
1900
      Y
1901
      
1902
    
1903
    
1904
      26.5.8.5.4
1905
      Class template cauchy_distribution
1906
      Y
1907
      
1908
    
1909
    
1910
      26.5.8.5.5
1911
      Class template fisher_f_distribution
1912
      Y
1913
      
1914
    
1915
    
1916
      26.5.8.5.6
1917
      Class template student_t_distribution
1918
      Y
1919
      
1920
    
1921
    
1922
      26.5.8.6
1923
      Sampling distributions
1924
      
1925
      
1926
    
1927
    
1928
      26.5.8.6.1
1929
      Class template discrete_distribution
1930
      Y
1931
      
1932
    
1933
    
1934
      26.5.8.6.2
1935
      Class template piecewise_constant_distribution
1936
      Y
1937
      
1938
    
1939
    
1940
      26.5.8.6.3
1941
      Class template piecewise_linear_distribution
1942
      Y
1943
      
1944
    
1945
    
1946
      26.6
1947
      Numeric arrays
1948
      
1949
      
1950
    
1951
    
1952
      26.6.1
1953
      Header <valarray> synopsis
1954
      Y
1955
      
1956
    
1957
    
1958
      26.6.2
1959
      Class template valarray
1960
      Y
1961
      
1962
    
1963
    
1964
      26.6.3
1965
      valarray non-member operations
1966
      Y
1967
      
1968
    
1969
    
1970
      26.6.4
1971
      Class slice
1972
      Y
1973
      
1974
    
1975
    
1976
      26.6.5
1977
      Class template slice_array
1978
      Y
1979
      
1980
    
1981
    
1982
      26.6.6
1983
      The gslice class
1984
      Y
1985
      
1986
    
1987
    
1988
      26.6.7
1989
      Class template gslice_array
1990
      Y
1991
      
1992
    
1993
    
1994
      26.6.8
1995
      Class template mask_array
1996
      Y
1997
      
1998
    
1999
    
2000
      26.6.9
2001
      Class template indirect_array
2002
      Y
2003
      
2004
    
2005
    
2006
      26.6.10
2007
      valarray range access
2008
      Y
2009
      
2010
    
2011
    
2012
      26.7
2013
      Generalized numeric operations
2014
      
2015
      
2016
    
2017
    
2018
      26.7.1
2019
      Header <numeric> synopsis
2020
      Y
2021
      
2022
    
2023
    
2024
      26.7.2
2025
      accumulate
2026
      Y
2027
      
2028
    
2029
    
2030
      26.7.3
2031
      inner_product
2032
      Y
2033
      
2034
    
2035
    
2036
      26.7.4
2037
      partial_sum
2038
      Y
2039
      
2040
    
2041
    
2042
      26.7.5
2043
      adjacent_difference
2044
      Y
2045
      
2046
    
2047
    
2048
      26.7.6
2049
      iota
2050
      Y
2051
      
2052
    
2053
    
2054
      26.8
2055
      C Library
2056
      Y
2057
      
2058
    
2059
    
2060
      
2061
        27
2062
      
2063
      
2064
        Input/output library
2065
      
2066
    
2067
    
2068
      27.1
2069
      General
2070
      Y
2071
      
2072
    
2073
    
2074
      27.2
2075
      Iostreams requirements
2076
      Y
2077
      
2078
    
2079
    
2080
      27.2.1
2081
      Imbue Limitations
2082
      Y
2083
      
2084
    
2085
    
2086
      27.2.2
2087
      Positioning Type Limitations
2088
      Y
2089
      
2090
    
2091
    
2092
      
2093
      27.2.3
2094
      Thread safety
2095
      Partial
2096
      
2097
    
2098
    
2099
      27.3
2100
      Forward declarations
2101
      Y
2102
      
2103
    
2104
    
2105
      27.4
2106
      Standard iostream objects
2107
      Y
2108
      
2109
    
2110
    
2111
      27.4.1
2112
      Overview
2113
      Y
2114
      
2115
    
2116
    
2117
      27.4.2
2118
      Narrow stream objects
2119
      Y
2120
      
2121
    
2122
    
2123
      27.4.3
2124
      Wide stream objects
2125
      Y
2126
      
2127
    
2128
    
2129
      
2130
      27.5
2131
      Iostreams base classes
2132
      Partial
2133
      
2134
        Missing move and swap operations on basic_ios.
2135
        Missing io_errc and iostream_category.
2136
        ios_base::failure is not derived from system_error.
2137
      
2138
    
2139
    
2140
      27.6
2141
      Stream buffers
2142
      Y
2143
      
2144
    
2145
    
2146
      
2147
      27.7
2148
      Formatting and manipulators
2149
      Partial
2150
      Missing move and swap operations
2151
    
2152
    
2153
      
2154
      27.8
2155
      String-based streams
2156
      Partial
2157
      Missing move and swap operations
2158
    
2159
    
2160
      
2161
      27.9
2162
      File-based streams
2163
      Partial
2164
      Missing move and swap operations
2165
    
2166
    
2167
      
2168
        28
2169
      
2170
      
2171
        Regular expressions
2172
      
2173
    
2174
    
2175
      
2176
      28.1
2177
      General
2178
      N
2179
      
2180
    
2181
    
2182
      
2183
      28.2
2184
      Definitions
2185
      N
2186
      
2187
    
2188
    
2189
      
2190
      28.3
2191
      Requirements
2192
      N
2193
      
2194
    
2195
    
2196
      
2197
      28.4
2198
      Header <regex> synopsis
2199
      N
2200
      
2201
    
2202
    
2203
      28.5
2204
      Namespace std::regex_constants
2205
      Y
2206
      
2207
    
2208
    
2209
      28.6
2210
      Class regex_error
2211
      Y
2212
      
2213
    
2214
    
2215
      
2216
      28.7
2217
      Class template regex_traits
2218
      Partial
2219
      
2220
    
2221
    
2222
      
2223
      28.8
2224
      Class template basic_regex
2225
      Partial
2226
      
2227
    
2228
    
2229
      
2230
      28.9
2231
      Class template sub_match
2232
      Partial
2233
      
2234
    
2235
    
2236
      
2237
      28.10
2238
      Class template match_results
2239
      Partial
2240
      
2241
    
2242
    
2243
      
2244
      28.11
2245
      Regular expression algorithms
2246
      N
2247
      
2248
    
2249
    
2250
      
2251
      28.12
2252
      Regular expression Iterators
2253
      N
2254
      
2255
    
2256
    
2257
      
2258
      28.13
2259
      Modified ECMAScript regular expression grammar
2260
      N
2261
      
2262
    
2263
    
2264
      
2265
        29
2266
      
2267
      
2268
        Atomic operations
2269
      
2270
    
2271
    
2272
      29.1
2273
      General
2274
      Y
2275
      
2276
    
2277
    
2278
      29.2
2279
      Header <atomic> synopsis
2280
      Y
2281
      
2282
    
2283
    
2284
      
2285
      29.3
2286
      Order and consistency
2287
      Partial
2288
      
2289
    
2290
    
2291
      29.4
2292
      Lock-free property
2293
      Y
2294
      
2295
    
2296
    
2297
      29.5
2298
      Atomic types
2299
      Y
2300
      
2301
    
2302
    
2303
      29.6
2304
      Operations on atomic types
2305
      Y
2306
      
2307
    
2308
    
2309
      29.7
2310
      Flag Type and operations
2311
      Y
2312
      
2313
    
2314
    
2315
      
2316
      29.8
2317
      Fences
2318
      N
2319
      
2320
    
2321
    
2322
      
2323
        30
2324
      
2325
      
2326
        Thread support
2327
      
2328
    
2329
    
2330
      30.1
2331
      General
2332
      Y
2333
      
2334
    
2335
    
2336
      30.2
2337
      Requirements
2338
      Y
2339
      
2340
    
2341
    
2342
      30.3
2343
      Threads
2344
      
2345
      
2346
    
2347
    
2348
      
2349
      30.3.1
2350
      Class thread
2351
      Partial
2352
      thread::id comparisons not well-defined
2353
    
2354
    
2355
      30.3.2
2356
      Namespace this_thread
2357
      Y
2358
      
2359
    
2360
    
2361
      30.4
2362
      Mutual exclusion
2363
      
2364
      
2365
    
2366
    
2367
      30.4.1
2368
      Mutex requirements
2369
      
2370
      
2371
    
2372
    
2373
      30.4.1.1
2374
      In general
2375
      
2376
      
2377
    
2378
    
2379
      30.4.1.2
2380
      Mutex types
2381
      
2382
      
2383
    
2384
    
2385
      30.4.1.2.1
2386
      Class mutex
2387
      Y
2388
      
2389
    
2390
    
2391
      30.4.1.2.2
2392
      Class recursive_mutex
2393
      Y
2394
      
2395
    
2396
    
2397
      30.4.1.3
2398
      Timed mutex types
2399
      
2400
      On POSIX sytems these types are only defined if the OS
2401
         supports the POSIX Timeouts option. 
2402
    
2403
    
2404
      30.4.1.3.1
2405
      Class timed_mutex
2406
      Y
2407
      
2408
    
2409
    
2410
      30.4.1.3.2
2411
      Class recursive_timed_mutex
2412
      Y
2413
      
2414
    
2415
    
2416
      30.4.2
2417
      Locks
2418
      
2419
      
2420
    
2421
    
2422
      30.4.2.1
2423
      Class template lock_guard
2424
      Y
2425
      
2426
    
2427
    
2428
      30.4.2.2
2429
      Class template unique_lock
2430
      Y
2431
      
2432
    
2433
    
2434
      30.4.3
2435
      Generic locking algorithms
2436
      Y
2437
      
2438
    
2439
    
2440
      30.4.4
2441
      Call once
2442
      
2443
      
2444
    
2445
    
2446
      30.4.4.1
2447
      Struct once_flag
2448
      Y
2449
      
2450
    
2451
    
2452
      30.4.4.2
2453
      Function call_once
2454
      Y
2455
      
2456
    
2457
    
2458
      
2459
      30.5
2460
      Condition variables
2461
      Partial
2462
      Missing notify_all_at_thread_exit
2463
    
2464
    
2465
      30.5.1
2466
      Class condition_variable
2467
      Y
2468
      
2469
    
2470
    
2471
      30.5.2
2472
      Class condition_variable_any
2473
      Y
2474
      
2475
    
2476
    
2477
      30.6
2478
      Futures
2479
      
2480
      
2481
    
2482
    
2483
      30.6.1
2484
      Overview
2485
      
2486
      
2487
    
2488
    
2489
      30.6.2
2490
      Error handling
2491
      Y
2492
      
2493
    
2494
    
2495
      30.6.3
2496
      Class future_error
2497
      Y
2498
      
2499
    
2500
    
2501
      30.6.4
2502
      Shared state
2503
      Y
2504
      
2505
    
2506
    
2507
      
2508
      30.6.5
2509
      Class template promise
2510
      Partial
2511
      Missing set_*_at_thread_exit
2512
    
2513
    
2514
      
2515
      30.6.6
2516
      Class template future
2517
      Partial
2518
      Timed waiting functions do not return future_status::deferred
2519
    
2520
    
2521
      
2522
      30.6.7
2523
      Class template shared_future
2524
      Partial
2525
      Timed waiting functions do not return future_status::deferred
2526
    
2527
    
2528
      30.6.8
2529
      Function template async
2530
      Y
2531
      
2532
    
2533
    
2534
      
2535
      30.6.9
2536
      Class template packaged_task
2537
      Partial
2538
      Missing make_ready_at_thread_exit
2539
    
2540
    
2541
      
2542
        Appendix D
2543
      
2544
      
2545
        Compatibility features
2546
      
2547
    
2548
    
2549
      D.1
2550
      Increment operator with bool operand
2551
      
2552
      
2553
    
2554
    
2555
      D.2
2556
      register keyword
2557
      
2558
      
2559
    
2560
    
2561
      D.3
2562
      Implicit declaration of copy functions
2563
      
2564
      
2565
    
2566
    
2567
      D.4
2568
      Dynamic exception specifications
2569
      
2570
      
2571
    
2572
    
2573
      D.5
2574
      C standard library headers
2575
      
2576
      
2577
    
2578
    
2579
      D.6
2580
      Old iostreams members
2581
      
2582
      
2583
    
2584
    
2585
      D.7
2586
      char* streams
2587
      
2588
      
2589
    
2590
    
2591
      D.8
2592
      Function objects
2593
      
2594
      
2595
    
2596
    
2597
      D.9
2598
      Binders
2599
      
2600
      
2601
    
2602
    
2603
      D.10
2604
      auto_ptr
2605
      
2606
      
2607
    
2608
    
2609
      D.11
2610
      Violating exception-specifications
2611
      
2612
      
2613
    
2614
 
2615
  
2616
2617
2618
 
2619
Implementation Specific Behavior
2620
 
2621
   For behaviour which is also specified by the 1998 and 2003 standards,
2622
      see C++ 1998/2003 Implementation
2623
      Specific Behavior. This section only documents behaviour which
2624
      is new in the 2011 standard.
2625
   
2626
 
2627
   
2628
      20.8.9.1.3 [func.bind.place]/1 There are 29
2629
      placeholders defined and the placeholder types are
2630
      CopyAssignable.
2631
   
2632
 
2633
   
2634
      30.2.3 [thread.req.native]/1
2635
      native_handle_type and
2636
      native_handle are provided. The handle types
2637
      are defined in terms of the Gthreads abstraction layer.
2638
      
2639
         thread: The native handle type is
2640
            a typedef for __gthread_t i.e. pthread_t
2641
            when GCC is configured with the posix thread
2642
            model. The value of the native handle is undefined for a thread
2643
            which is not joinable.
2644
         
2645
         mutex and
2646
            timed_mutex:
2647
            The native handle type is __gthread_mutex_t* i.e.
2648
            pthread_mutex_t* for the posix
2649
            thread model.
2650
         
2651
         recursive_mutex and
2652
         recursive_timed_mutex:
2653
            The native handle type is __gthread_recursive_mutex_t*
2654
            i.e. pthread_mutex_t* for the posix
2655
            thread model.
2656
         
2657
         condition_variable: The native
2658
            handle type is __gthread_cond_t* i.e.
2659
            pthread_cond_t* for the posix
2660
            thread model.
2661
         
2662
      
2663
   
2664
 
2665
   
2666
      30.6.1 [futures.overview]/2
2667
      launch is a scoped enumeration type with
2668
      overloaded operators to support bitmask operations. There are no
2669
      additional bitmask elements defined.
2670
   
2671
 
2672
2673
 
2674

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.