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;
}
Η χρήση των σύγχρονων προτύπων βοηθά στη συγγραφή πιο ασφαλούς, αποδοτικού και εύκολα συντηρήσιμου κώδικα.