Sobes.tech
Junior — Middle

Ποια πρότυπα της γλώσσας C++ χρησιμοποιήσατε στην πρακτική σας;

sobes.tech AI

Απάντηση από AI

Στην πρακτική μου, χρησιμοποίησα τα πρότυπα C++11 και C++14, τα οποία επέκτειναν σημαντικά τις δυνατότητες της γλώσσας σε σύγκριση με τις προηγούμενες εκδόσεις.

Τα κύρια χαρακτηριστικά που χρησιμοποίησα:

  • Αυτόματη εξαγωγή τύπων (auto) — απλοποιεί τον κώδικα και βελτιώνει την αναγνωσιμότητα.
  • Εκφράσεις lambda — για εύκολη δημιουργία ανώνυμων συναρτήσεων, ειδικά στους αλγόριθμους STL.
  • Έξυπνοι δείκτες (std::unique_ptr, std::shared_ptr) — για ασφαλή διαχείριση μνήμης και αποφυγή διαρροών.
  • Σταθερές εκφράσεις (constexpr) — για υπολογισμούς κατά τη μεταγλώττιση.
  • Βρόχοι βασισμένοι σε εύρος (range-based for) — για εύκολη επανάληψη σε κοντέινερ.

Παράδειγμα χρήσης έξυπνων δεικτών και lambda:

#include <memory>
#include <vector>
#include <algorithm>
#include <iostream>

int main() {
    std::vector<std::unique_ptr<int>> αριθμοί;
    αριθμοί.push_back(std::make_unique<int>(10));
    αριθμοί.push_back(std::make_unique<int>(20));

    std::for_each(αριθμοί.begin(), αριθμοί.end(), [](const std::unique_ptr<int>& num) {
        std::cout << *num << std::endl;
    });
    return 0;
}

Η χρήση των σύγχρονων προτύπων βοηθά στη συγγραφή πιο ασφαλούς, αποδοτικού και εύκολα συντηρήσιμου κώδικα.