Log In

C++ 17 :Ανανεωμένη και πιο προσιτή έκδοση για τη C++

Daniel's picture

Αν είστε λάτρης  των σχετικά νεότερων γλωσσών προγραμματισμού όπως η Swift της Apple, μπορείτε  απλά να πείτε οτι η C ++ είναι  μια διογκωμένη και υπερεκτημημένη γλώσσα προγραμματισμού.

Εγώ από την άλλη  μεριά θα υποστηρίξω την  C++  (μολονότι δεν την προτιμώ ιδιαίτερα), καθώς η νέα της έκδοση , C++ 17 αναμένεται να κυκλοφορήσει  εντός του τρέχοντος έτους. Η C++ 17 είναι μια σημαντική έκδοση, ακριβώς όπως ήταν οι C++ 98 και C++ 11.

Οι νέες προδιαγραφές της C++17 εισάγουν καινούρια χαρακτηριστικά , όπως δομημένους περιορισμούς και αρχικοποιητές  “if”,  καθιστώντας πλέον την C++  “feature complete”.

Η κοινότητα της C++ κάνει λόγο την αρχή μιας νέας εποχής που θα φέρει ισχυρές τεχνικές προδιαγραφές. Τα χαρακτηριστικά που δεν βρίσκονται στην C++ 17 θα κυκλοφορήσουν αργότερα ως add-ons σε μελλοντικές εκδόσεις.

Εδώ είναι η λίστα με κάποια από τα πιο αξιοσημείωτα χαρακτηριστικά της:

  •  Η C++ 17 βασίζεται στη C11
  •  Δυναμική δέσμευση μνήμης για over-aligned data
  •  Εγγυημένη παράλειψη αντιγράφων
  •  Forward process guarantees (FPG)
  •  Δομημένοι περιορισμοί
  •  if (init; condition) and switch (init; condition)
  • constexpr if
  • Inline μεταβλητές
  • Προσθήκη std ::  byte type
  • Template argument deduction για την κλάση templates

Συνολικά, η C++ 17 είναι ενα σημαντικό update, καθώς όλα αυτά τα μικρά χαρακτηριστικά, αναμένεται να βοηθήσουν στο να γίνει η γλώσσα πιο ευανάγνωστη. Κάτι που μπορεί να με κάνει κάποια στιγμή να την χρησιμοποιήσω.