The C++17 standard is taking shape and adding new features to the
vintage programming language. This major update aims to make C++ an
easier language to work with and brings powerful technical
specifications.
If you are fond of the relatively newer programming languages like Apple’s Swift, you might be too comfortable calling C++ a bloated programming language. To tackle such questions and improve the support for large-scale software, C++17 is expected to ship in 2017.At the recent standards meeting in Oulu, Finland, the actual and final features list of C++ has been finalised. As a result, C++17 has become a major release just like C++98 and C++11.
The new C++ 17 standards are introducing new features like structured bindings and if initialisers, making this vintage programming language “feature complete”.
The C++ community is calling C++17 the start of a new era that will bring powerful technical specifications. The non-C++17 features will be released later as add-ons in future releases.
Here’s the list of the most notable features that were voted at the meeting:
I know it’s possible that many people were expecting more. But, to me, this feature list that consists of parallel algorithm libraries and fold expressions looks very impressive to me.
Overall, C++17 is a major update that consists of tons of smaller features that are expected to help make this language more readable.
Source : fossBytes
If you are fond of the relatively newer programming languages like Apple’s Swift, you might be too comfortable calling C++ a bloated programming language. To tackle such questions and improve the support for large-scale software, C++17 is expected to ship in 2017.At the recent standards meeting in Oulu, Finland, the actual and final features list of C++ has been finalised. As a result, C++17 has become a major release just like C++98 and C++11.
The new C++ 17 standards are introducing new features like structured bindings and if initialisers, making this vintage programming language “feature complete”.
The C++ community is calling C++17 the start of a new era that will bring powerful technical specifications. The non-C++17 features will be released later as add-ons in future releases.
Here’s the list of the most notable features that were voted at the meeting:
- C++17 is based on C11
- Dynamic memory allocation for over-aligned data
- Guaranteed copy elision
- Forward process guarantees (FPG)
- Structured bindings
- if (init; condition) and switch (init; condition)
- constexpr if
- Inline variables
- A weaker version of fixed order-of-evaluation for expressions
- Template argument deduction for class templates
I know it’s possible that many people were expecting more. But, to me, this feature list that consists of parallel algorithm libraries and fold expressions looks very impressive to me.
Overall, C++17 is a major update that consists of tons of smaller features that are expected to help make this language more readable.
Source : fossBytes
0 comments:
Post a Comment