STL & Αλγόριθμοι
Κατακτήστε την τυπική βιβλιοθήκη προτύπων — κοντέινερ, επαναλήπτες, αλγόριθμοι, εύρη και λειτουργικός προγραμματισμός.
Εμπορευματοκιβώτια
Sequence Containers: vector, deque, list, array
Εξερευνήστε τα δοχεία ακολουθίας στο STL — διάνυσμα, deque, list, forward_list και πίνακας. Μάθετε τους συμβιβασμούς απόδοσης, τις διατάξεις μνήμης και τους κανόνες ακύρωσης επαναλήπτη.
Associative Containers: map, set, unordered_map
Μάθετε για τα διατεταγμένα και μη ταξινομημένα συσχετιστικά κοντέινερ — χάρτες, σύνολα και τις πολλαπλές και μη ταξινομημένες παραλλαγές τους. Κατανοήστε πότε να επιλέξετε δέντρα έναντι πίνακες κατακερματισμού.
Προσαρμογείς Εμπορευματοκιβωτίων & Ειδικά Εμπορευματοκιβώτια
Μάθετε για το stack, queue, priority_queue και σύγχρονους τύπους λεξιλογίου όπως span, string_view και προαιρετικό. Κατανοήστε πότε οι προσαρμογείς απλοποιούν τον κώδικά σας.
Επαναληπτικοί & Αλγόριθμοι
Iterators: Η κόλλα STL
Κατανοήστε τις κατηγορίες επαναλήψεων, από επαναλήπτες εισόδου έως συνεχείς επαναλήπτες. Μάθετε την αριθμητική του επαναλήπτη, τη σύμβαση έναρξης/λήξης και πώς οι επαναλήπτες συνδέουν κοντέινερ με αλγόριθμους.
Αλγόριθμοι STL: Η δύναμη του <αλγόριθμου>
Κατακτήστε τους πιο σημαντικούς αλγόριθμους STL — από την αναζήτηση και την ταξινόμηση έως τη μετατροπή και τη συσσώρευση. Μάθετε πώς συνθέτουν οι αλγόριθμοι με επαναλήπτες για εκφραστικό, αποτελεσματικό κώδικα.
Λάμδας & Λειτουργικός Προγραμματισμός
Κύρια λάμδα C++ — καταγραφή λιστών, μεταβλητά λάμδα, γενικά λάμδα και χρήση τους ως κατηγορήματα αλγορίθμων. Μάθετε std::function, std::invoke και το μοτίβο IIFE.
Εύρος και προβολές (C++20)
C++20 Ranges: A New Paradigm
Ανακαλύψτε τις σειρές C++20 — ένας σύγχρονος επανασχεδιασμός της διεπαφής αλγορίθμου STL. Μάθετε έννοιες εύρους, αλγόριθμους που βασίζονται σε εύρος, προβολές και τον χειριστή σωλήνων για μετασχηματισμούς δεδομένων με δυνατότητα σύνθεσης.
Προβολές, Τεμπέλης Αξιολόγηση & Σύνθεση
Κύρια προβολές C++20 — ελαφρύς, τεμπέλης προσαρμογείς εμβέλειας που συνθέτουν με τον χειριστή του σωλήνα. Μάθετε φιλτράρισμα, μετασχηματισμό, λήψη, απόθεση, διαχωρισμό, σύνδεση, iota και πώς να δημιουργείτε ισχυρούς αγωγούς δεδομένων χωρίς ενδιάμεσες εκχωρήσεις.