Μετάβαση στο περιεχόμενο
Ενότητα 5

STL & Αλγόριθμοι

Κατακτήστε την τυπική βιβλιοθήκη προτύπων — κοντέινερ, επαναλήπτες, αλγόριθμοι, εύρη και λειτουργικός προγραμματισμός.

Εμπορευματοκιβώτια

  1. Sequence Containers: vector, deque, list, array

    Εξερευνήστε τα δοχεία ακολουθίας στο STL — διάνυσμα, deque, list, forward_list και πίνακας. Μάθετε τους συμβιβασμούς απόδοσης, τις διατάξεις μνήμης και τους κανόνες ακύρωσης επαναλήπτη.

  2. Associative Containers: map, set, unordered_map

    Μάθετε για τα διατεταγμένα και μη ταξινομημένα συσχετιστικά κοντέινερ — χάρτες, σύνολα και τις πολλαπλές και μη ταξινομημένες παραλλαγές τους. Κατανοήστε πότε να επιλέξετε δέντρα έναντι πίνακες κατακερματισμού.

  3. Προσαρμογείς Εμπορευματοκιβωτίων & Ειδικά Εμπορευματοκιβώτια

    Μάθετε για το stack, queue, priority_queue και σύγχρονους τύπους λεξιλογίου όπως span, string_view και προαιρετικό. Κατανοήστε πότε οι προσαρμογείς απλοποιούν τον κώδικά σας.

Επαναληπτικοί & Αλγόριθμοι

  1. Iterators: Η κόλλα STL

    Κατανοήστε τις κατηγορίες επαναλήψεων, από επαναλήπτες εισόδου έως συνεχείς επαναλήπτες. Μάθετε την αριθμητική του επαναλήπτη, τη σύμβαση έναρξης/λήξης και πώς οι επαναλήπτες συνδέουν κοντέινερ με αλγόριθμους.

  2. Αλγόριθμοι STL: Η δύναμη του <αλγόριθμου>

    Κατακτήστε τους πιο σημαντικούς αλγόριθμους STL — από την αναζήτηση και την ταξινόμηση έως τη μετατροπή και τη συσσώρευση. Μάθετε πώς συνθέτουν οι αλγόριθμοι με επαναλήπτες για εκφραστικό, αποτελεσματικό κώδικα.

  3. Λάμδας & Λειτουργικός Προγραμματισμός

    Κύρια λάμδα C++ — καταγραφή λιστών, μεταβλητά λάμδα, γενικά λάμδα και χρήση τους ως κατηγορήματα αλγορίθμων. Μάθετε std::function, std::invoke και το μοτίβο IIFE.

Εύρος και προβολές (C++20)

  1. C++20 Ranges: A New Paradigm

    Ανακαλύψτε τις σειρές C++20 — ένας σύγχρονος επανασχεδιασμός της διεπαφής αλγορίθμου STL. Μάθετε έννοιες εύρους, αλγόριθμους που βασίζονται σε εύρος, προβολές και τον χειριστή σωλήνων για μετασχηματισμούς δεδομένων με δυνατότητα σύνθεσης.

  2. Προβολές, Τεμπέλης Αξιολόγηση & Σύνθεση

    Κύρια προβολές C++20 — ελαφρύς, τεμπέλης προσαρμογείς εμβέλειας που συνθέτουν με τον χειριστή του σωλήνα. Μάθετε φιλτράρισμα, μετασχηματισμό, λήψη, απόθεση, διαχωρισμό, σύνδεση, iota και πώς να δημιουργείτε ισχυρούς αγωγούς δεδομένων χωρίς ενδιάμεσες εκχωρήσεις.