Experimental C++ Features

< cpp

The C++ standards committee publishes experimental C++ language and library extensions for future standardization.

Note: until 2012, these publications used the TR (technical report) format. Since 2012 ISO procedure changed to use the TS (technical specification) format.

ISO number Name Status links
ISO/IEC TR 18015:2006 Technical Report on C++ Performance Published 2006 (ISO store)

Draft: TR18015 (2006-02-15)

ISO/IEC TR 19768:2007 Technical Report on C++ Library Extensions Published 2007-11-15 (ISO store)

Draft: n1745 (2005-01-17)
ISO 29124 split off, the rest merged into C++11

ISO/IEC 29124:2010 Extensions to the C++ Library to support mathematical special functions Published 2010-09-03 (ISO Store)

Final draft: n3060 (2010-03-06).
Merged into C++17

special math
ISO/IEC TR 24733:2011 Extensions for the programming language C++ to support decimal floating-point arithmetic Published 2011-10-25 (ISO Store)

Draft: n2849 (2009-03-06)
May be superseded by a future Decimal TS or merged into C++ by n3871

ISO/IEC TS 18822:2015 C++ File System Technical Specification Published 2015-06-18. (ISO store). Final draft: n4100 (2014-07-04).

Merged into C++17.

ISO/IEC TS 19570:2015 C++ Extensions for Parallelism Published 2015-06-24. (ISO Store). Final draft: n4507 (2015-05-05).

Merged into C++17.

ISO/IEC TS 19841:2015 Transactional Memory TS Published 2015-09-16, (ISO Store). Final draft: n4514 (2015-05-08) transactional memory
ISO/IEC TS 19568:2015 C++ Extensions for Library Fundamentals Published 2015-09-30, (ISO Store). Final draft: n4480 (2015-04-07).

Merged into C++17 except for invocation traits

library extensions
ISO/IEC TS 19217:2015 C++ Extensions for Concepts Published 2015-11-13. (ISO Store). Final draft: n4553 (2015-10-02) Current draft: p0734r0 (2017-07-14) constraints and concepts
ISO/IEC TS 19571:2016 C++ Extensions for Concurrency Published 2016-01-19. (ISO Store) Final draft: p0159r0 (2015-10-22) concurrency
ISO/IEC TS 19568:2017 C++ Extensions for Library Fundamentals, Version 2 Published 2017-03-30. (ISO Store) Draft: n4617 (2016-11-28) library extensions 2
ISO/IEC DTS 21425:xxxx Ranges TS PDTS, Draft n4685 (2017-07-31) ranges
ISO/IEC DTS 19216:xxxx Networking TS PDTS, Draft n4656 (2017-03-17)
ISO/IEC DTS 22277:xxxx Coroutines TS PDTS. Draft n4680 (2017-07-30)
ISO/IEC DTS 21544:xxxx Modules TS In development, Draft n4681 (2017-07-14)
Reflection Early development. Draft p0194r4 (2017-06-18) with rationale in p0385r2 (2017-02-06) and brief overview in p0578r1 (2017-06-18). Alternative: p0590r0 (2017-02-05)
Numerics TS Early development. Draft p0101 (2015-09-27)
ISO/IEC DTS 19571:xxxx Concurrency TS part 2 Early development
ISO/IEC DTS 19570:xxxx Parallelism TS part 2 Early development. Draft n4669 (2016-06-19)
ISO/IEC DTS 19841:xxxx Transactional Memory TS part 2 Early development
Graphics TS Early development. Draft p0267r6 (2017-07-30)
ISO/IEC DTS 19569:xxxx Array Extensions TS Withdrawn. Abandoned draft: n3820 (2013-10-10)

[edit] See also

C documentation for Experimental C libraries