STL & Algorithms
Master the Standard Template Library — containers, iterators, algorithms, ranges, and functional programming.
Containers
Sequence Containers: vector, deque, list, array
Explore the sequence containers in the STL — vector, deque, list, forward_list, and array. Learn their performance trade-offs, memory layouts, and iterator invalidation rules.
Containere asociative: hartă, set, hartă_neordonată
Aflați despre containerele asociative ordonate și neordonate — hărți, seturi și variantele lor multiple și neordonate. Înțelegeți când să alegeți arbori vs tabelele hash.
Container Adaptors & Special Containers
Learn about stack, queue, priority_queue, and modern vocabulary types like span, string_view, and optional. Understand when adaptors simplify your code.
Iterators & Algorithms
Iterators: The STL Glue
Understand iterator categories, from input iterators to contiguous iterators. Learn iterator arithmetic, the begin/end convention, and how iterators connect containers to algorithms.
Algoritmi STL: Puterea <algoritmului>
Stăpânește cei mai importanți algoritmi STL — de la căutare și sortare până la transformare și acumulare. Aflați cum compun algoritmii cu iteratoare pentru un cod expresiv și eficient.
Lambda și programare funcțională
Master C++ lambda — liste de captură, lambda mutabile, lambda generice și utilizarea lor ca predicate de algoritm. Aflați std::function, std::invoke și modelul IIFE.
Intervale și vizualizări (C++20)
Gama C++20: O nouă paradigmă
Descoperiți gamele C++20 — o reproiectare modernă a interfeței algoritmului STL. Învățați concepte de gamă, algoritmi bazați pe gamă, proiecții și operatorul conductei pentru transformările de date componabile.
Vizualizări, evaluare leneșă și compoziție
Vizualizări Master C++20 — adaptoare ușoare, leneșe, care compun cu operatorul de conducte. Învățați să filtrați, să transformați, să preluați, să plasați, să divizați, să uniți, să aflați cum să construiți conducte puternice de date fără alocări intermediare.