C++17: New Features Coming To 33-Year-Old Programming Language

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:
  • 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
You can head over to Reddit to get the full details of the new changes coming with C++17.
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.
Also Read: Why Linux Creator Linus Torvalds Thinks That C++ Programming Language Sucks?
Did you find this article helpful? Don’t forget to drop your feedback in the comments section below.

Comments

Popular posts from this blog

From Start to finish: Cracking a Windows Server 2012 R2 Administrator account

How do I hack a Gmail account

MIT App Inventor — How To Develop Awesome Android Apps Without Coding