25:
922:
745:
429:
128:
966:
145:
737:
956:
951:
926:
961:
149:
422:
649:
121:
664:
634:
891:
415:
654:
114:
886:
881:
876:
545:
837:
608:
390:
682:
674:
659:
575:
560:
525:
499:
717:
707:
590:
550:
613:
901:
712:
598:
555:
540:
8:
644:
370:
38:
Please help update this article to reflect recent events or newly available information.
775:
909:
639:
565:
580:
570:
534:
520:
454:
817:
530:
946:
858:
727:
940:
786:
692:
687:
603:
515:
459:
58:
760:
722:
697:
832:
801:
629:
822:
770:
827:
796:
791:
765:
489:
484:
479:
474:
469:
464:
157:
97:
92:
87:
82:
77:
72:
67:
750:
780:
755:
702:
449:
438:
153:
320:: A free function linear algebra interface based on the BLAS
842:
407:
391:"Working Draft, Standard for Programming Language C++"
160:. The current working draft of this version is N4981.
168:
Changes that have been accepted into C++26 include:
938:
146:International Organization for Standardization
423:
122:
144:is the informal name for the version of the
349:std::formatter<std::filesystem::path>
283:Adding the new 2022 SI prefixes on ratios:
430:
416:
353:Saturation arithmetic with, among others,
220:Erroneous behavior for uninitialized reads
129:
115:
334:Concatenation of strings and string views
150:International Electrotechnical Commission
967:Statically typed programming languages
939:
650:Resource acquisition is initialization
411:
665:Substitution failure is not an error
635:Curiously recurring template pattern
18:
892:Comparison of programming languages
371:Compiler support for C++26 features
13:
217:Attributes for structured bindings
211:Placeholder variables with no name
156:programming language that follows
14:
978:
957:Algol programming language family
364:
962:High-level programming languages
921:
920:
253:Interfacing string streams with
23:
952:C++ programming language family
887:Comparison of ALGOL 68 and C++
383:
250:Native handles in file streams
1:
376:
152:(IEC) 14882 standard for the
16:Computer programming language
338:std::ranges::generate_random
7:
683:Comparison of C++ compilers
171:
163:
10:
983:
882:Comparison of Java and C++
877:Compatibility of C and C++
342:Printing Blank Lines with
232:
192:to the basic character set
918:
900:
867:
851:
810:
736:
673:
622:
589:
508:
445:
32:This article needs to be
660:Special member functions
576:Template metaprogramming
323:Added tuple protocol to
437:
246:std::is_within_lifetime
400:. ISO/IEC. 2024-04-16.
302:std::copyable_function
59:C++ language revisions
718:Oracle Solaris Studio
746:Comparison of C IDEs
556:Operator overloading
541:Function overloading
238:Hashing support for
645:One Definition Rule
314:: Debugging Support
224:= delete("reason");
177:Unevaluated strings
811:Superset languages
713:Intel C++ Compiler
531:Exception handling
934:
933:
910:Bjarne Stroustrup
693:Borland Turbo C++
640:Most vexing parse
581:Virtual functions
312:<debugging>
139:
138:
53:
52:
974:
924:
923:
591:Standard Library
546:Move constructor
535:Exception safety
526:Copy constructor
432:
425:
418:
409:
408:
402:
401:
395:
387:
360:
356:
350:
345:
339:
331:
326:
319:
313:
308:
307:std::submdspan()
303:
298:
294:
290:
286:
280:
276:
272:
266:
265:std::string_view
262:
256:
255:std::string_view
247:
241:
228:Variadic friends
225:
207:
201:
197:
191:
187:
183:
131:
124:
117:
55:
54:
48:
45:
39:
27:
26:
19:
982:
981:
977:
976:
975:
973:
972:
971:
937:
936:
935:
930:
914:
896:
870:other languages
869:
863:
847:
806:
732:
669:
618:
585:
504:
441:
436:
406:
405:
393:
389:
388:
384:
379:
367:
358:
354:
348:
343:
337:
329:
324:
317:
311:
306:
301:
296:
292:
288:
284:
279:<complex>
278:
274:
270:
264:
260:
254:
245:
239:
235:
223:
205:
204:User-generated
199:
195:
189:
185:
181:
174:
166:
135:
49:
43:
40:
37:
28:
24:
17:
12:
11:
5:
980:
970:
969:
964:
959:
954:
949:
932:
931:
919:
916:
915:
913:
912:
906:
904:
898:
897:
895:
894:
889:
884:
879:
873:
871:
865:
864:
862:
861:
855:
853:
849:
848:
846:
845:
840:
835:
830:
825:
820:
814:
812:
808:
807:
805:
804:
799:
794:
789:
783:
778:
773:
768:
763:
758:
753:
748:
742:
740:
734:
733:
731:
730:
725:
720:
715:
710:
705:
700:
695:
690:
685:
679:
677:
671:
670:
668:
667:
662:
657:
652:
647:
642:
637:
632:
626:
624:
620:
619:
617:
616:
611:
606:
604:Smart pointers
601:
595:
593:
587:
586:
584:
583:
578:
573:
568:
563:
558:
553:
551:new and delete
548:
543:
538:
528:
523:
518:
512:
510:
506:
505:
503:
502:
497:
492:
487:
482:
477:
472:
467:
462:
457:
452:
446:
443:
442:
435:
434:
427:
420:
412:
404:
403:
398:Open Standards
381:
380:
378:
375:
374:
373:
366:
365:External links
363:
362:
361:
351:
346:
344:std::println()
340:
335:
332:
327:
321:
318:<linalg>
315:
309:
304:
299:
281:
267:
257:
251:
248:
243:
234:
231:
230:
229:
226:
221:
218:
215:
212:
209:
202:
193:
178:
173:
170:
165:
162:
137:
136:
134:
133:
126:
119:
111:
108:
107:
106:
105:
100:
95:
90:
85:
80:
75:
70:
62:
61:
51:
50:
31:
29:
22:
15:
9:
6:
4:
3:
2:
979:
968:
965:
963:
960:
958:
955:
953:
950:
948:
945:
944:
942:
929:
928:
917:
911:
908:
907:
905:
903:
899:
893:
890:
888:
885:
883:
880:
878:
875:
874:
872:
866:
860:
857:
856:
854:
850:
844:
841:
839:
836:
834:
831:
829:
826:
824:
821:
819:
818:Objective-C++
816:
815:
813:
809:
803:
800:
798:
795:
793:
790:
788:
787:Visual Studio
784:
782:
779:
777:
774:
772:
769:
767:
764:
762:
759:
757:
754:
752:
749:
747:
744:
743:
741:
739:
735:
729:
726:
724:
721:
719:
716:
714:
711:
709:
706:
704:
701:
699:
696:
694:
691:
689:
686:
684:
681:
680:
678:
676:
672:
666:
663:
661:
658:
656:
655:Rule of three
653:
651:
648:
646:
643:
641:
638:
636:
633:
631:
628:
627:
625:
621:
615:
612:
610:
607:
605:
602:
600:
597:
596:
594:
592:
588:
582:
579:
577:
574:
572:
569:
567:
564:
562:
559:
557:
554:
552:
549:
547:
544:
542:
539:
536:
532:
529:
527:
524:
522:
519:
517:
514:
513:
511:
507:
501:
498:
496:
493:
491:
488:
486:
483:
481:
478:
476:
473:
471:
468:
466:
463:
461:
458:
456:
453:
451:
448:
447:
444:
440:
433:
428:
426:
421:
419:
414:
413:
410:
399:
392:
386:
382:
372:
369:
368:
352:
347:
341:
336:
333:
330:views::concat
328:
322:
316:
310:
305:
300:
282:
275:<cmath>
268:
258:
252:
249:
244:
242:value classes
237:
236:
227:
222:
219:
216:
214:Pack indexing
213:
210:
206:static_assert
203:
194:
179:
176:
175:
169:
161:
159:
155:
151:
147:
143:
132:
127:
125:
120:
118:
113:
112:
110:
109:
104:
101:
99:
96:
94:
91:
89:
86:
84:
81:
79:
76:
74:
71:
69:
66:
65:
64:
63:
60:
57:
56:
47:
35:
30:
21:
20:
925:
859:Embedded C++
761:Code::Blocks
728:Watcom C/C++
494:
397:
385:
359:std::div_sat
355:std::add_sat
325:std::complex
259:Interfacing
167:
141:
140:
102:
41:
33:
868:Relative to
688:Borland C++
599:I/O Streams
297:std::quetta
285:std::quecto
261:std::bitset
240:std::chrono
941:Categories
802:Qt Creator
785:Microsoft
723:Visual C++
698:C++Builder
630:As-if rule
566:References
377:References
293:std::ronna
289:std::ronto
198:cast from
148:(ISO) and
833:C++/WinRT
675:Compilers
571:Templates
561:Operators
500:Libraries
271:constexpr
196:constexpr
927:Category
902:Designer
852:Dialects
797:KDevelop
792:NetBeans
766:CodeLite
521:Concepts
509:Features
208:messages
172:Language
164:Features
44:May 2024
823:C++/CLI
776:Eclipse
771:Dev-C++
614:Strings
516:Classes
455:Outline
233:Library
180:Adding
34:updated
828:C++/CX
751:Anjuta
295:, and
188:, and
781:Geany
756:CLion
703:Clang
623:Ideas
495:C++26
490:C++23
485:C++20
480:C++17
475:C++14
470:C++11
465:C++03
460:C++98
394:(PDF)
269:More
263:with
200:void*
158:C++23
142:C++26
103:C++26
98:C++23
93:C++20
88:C++17
83:C++14
78:C++11
73:C++03
68:C++98
843:SYCL
738:IDEs
277:and
273:for
947:C++
708:GCC
609:STL
450:C++
439:C++
154:C++
943::
838:Ch
396:.
357:,
291:,
287:,
186:$
184:,
537:)
533:(
431:e
424:t
417:v
190:`
182:@
130:e
123:t
116:v
46:)
42:(
36:.
Text is available under the Creative Commons Attribution-ShareAlike License. Additional terms may apply.