Knowledge

C++26

Source 📝

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:.

Index

C++ language revisions
C++98
C++03
C++11
C++14
C++17
C++20
C++23
C++26
v
t
e
International Organization for Standardization
International Electrotechnical Commission
C++
C++23
Compiler support for C++26 features
"Working Draft, Standard for Programming Language C++"
v
t
e
C++
C++
Outline
C++98
C++03
C++11
C++14
C++17
C++20

Text is available under the Creative Commons Attribution-ShareAlike License. Additional terms may apply.