
Εγκριθηκε η νέα C++20
Με την ονομασία C ++ 20, η νέα έκδοση της γλώσσας C ++ έχει λάβει ομόφωνα την τελική τεχνική έγκρισή της , την Παρασκευή 4 Σεπτεμβρίου, από την ομάδα εργασίας που είναι αφιερωμένη σε αυτήν στο πλαίσιο του Διεθνούς Οργανισμού Τυποποίησης (ISO). Σύμφωνα με τον Herb Sutter, μηχανικό της Microsoft και πρόεδρο της επιτροπής ISO C ++, η C ++ 20 θα είναι “η μεγαλύτερη έκδοση της C ++”. Αυτό το νέο πρότυπο γλώσσας, το οποίο ενημερώνεται κάθε 3 χρόνια, είναι πιο σημαντικό από τα προηγούμενα τρία. Eπίσης είναι η πρώτη τυποποιημένη έκδοση.
Νέες δυνατότητες αναμένονται από το C ++ 20
Με την ευκαιρία αυτής της σημαντικής ενημέρωσης της γλώσσας που δημιουργήθηκε το 1980 από τον Δανό επιστήμονα υπολογιστών Bjarne Stroustrup, δύο νέα χαρακτηριστικά έρχονται : modules και coroutines.
Οι coroutines και άλλες δυνατότητες C ++ 20
Οι coroutines είναι λειτουργίες που μπορούν να αναστείλουν και να συνεχίσουν την εκτέλεση τους χωρίς να τροποποιήσουν την κατάστασή τους. Στόχος τους είναι να γενικεύσουν τη χρήση υπορουτίνων σε μη προληπτικές πολλαπλές εργασίες. Σημειώστε ότι η υποστήριξη για αυτές τις κορουτίνες στην τυπική βιβλιοθήκη έχει προγραμματιστεί για την έκδοση C ++ 23.
Μεταξύ των άλλων νέων δυνατοτήτων που αναμένονται από το C ++ 20, βρίσκουμε επίσης την παρουσία του library synchronization και νέων αλγορίθμων τηλεμετρίας.
Αναλυτικά τα νέα features
New language features
New library features
Library features
Παράδειγμα απο την C++20
/**
@file
@brief C++20
@defgroup CPP20 C++20 examples
[C++20](https://en.wikipedia.org/wiki/C++20)
[Modern Cpp20 features](https://github.com/AnthonyCalandra/modern-cpp-features/blob/master/CPP20.md)
https://en.cppreference.com/w/cpp/20
@{
*/
static_assert(__cplusplus >= 201707);
#include
#include
#if __has_include ()
#include
#endif
#include
#include
#include
#include