Планы на C++17
Thoughts about C++17 by Bjarne Stroustrup. Список обсуждаемых фич большой, его часть:
So here is my top-ten list for C++17 (no order within the list):
- Concepts (they allows us to precisely specify our generic programs and address the most vocal complaints about the quality of error messages)
- Modules (provided they can demonstrate significant isolation from macros and a significant improvement in compile times)
- Ranges and other key STL components using concepts (to improve error messages for mainstream users and improved the precision of the library specification “STL2”)
- Uniform call syntax (to simplify the specification and use of template libraries)
- Co-routines (should be very fast and simple)
- Networking support (based on the asio in the TS)
- Contracts (not necessarily used in the C++17 library specification)
- SIMD vector and parallel algorithms
- Co-routines
- Library “vocabulary types”, such as optional, variant, string_view, and array_view
Еще предлагаются паттерн-матчинг, транзакционная память и operator.().
Надеются успеть к 17, и уже планируют корректирующий C++20.