Sari la conținut
Modulul 5

STL & Algorithms

Master the Standard Template Library — containers, iterators, algorithms, ranges, and functional programming.

Containers

  1. 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.

  2. 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.

  3. 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

  1. 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.

  2. 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.

  3. 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)

  1. 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.

  2. 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.