Šablóny funkcií
- Princíp generického programovania
- Kľúčové slovo templára
- Rozvinutie šablóny, implicitné a explicitné určenie parametrov šablóny
- Špecializácia šablóny (výnimky zo šablóny)
- Návrh parametrov šablóny
- Základné algoritmy copy, accumulate, find, count, min_element, replace,
reverse
Volateťné entity jazyka C++
- Preťaženie operátora ( ) - guľaté zátvorky
- Návrh a použitie objektov a predikátov
- Modifikácie a prispôsobovanie základných algoritmov for_each, transform,
- find_if, count_if, replace_if, min_element, accumulate.
Šablóny tried
- Návrh generického kontejneru
- Základné operácie s kontajnermi
- Koncept iterátoru a použitie kontajnerov v algoritmoch
Špeciálne iterátory
- Návrh vkladacieho iterátoru
- Použitie funkcií back_inserter, front_inserter, inserter
- Prúdové iterátory input_stream_iterator, output_stream_iterator
Základné STL kontejnery
- Kontejner vector, jeho štrukúura a rozhranie
- Alokačné stratégie vektoru a invalidovanie iterátorov
- Generovanie prvkov, algoritmus generácie
- Spätné iterátory
- Kontejnery deque, list a ich špeciálne vlastnostni
- Triedenie vektoru a zoznamu, duplikovanie STL algoritmu členskou metódou
kontajneru
- Odstránenie prvkov z poľa, vektoru či zoznamu pomocou remove
STL reťazce
- Trieda basic_string, string a wstring
- Elementárna reťazová operácia
- Neformátovanie čítanie reťazcov z prúdu getline
- Reťazové prúdy v hlavičke
Asociatívne kontajnery
- Kontajnery set, multiset
- Určovanie triediaceho kritéria
- Algoritmy find, count, lower_bound, upper_bound
- Množinové operácie set_union, set_intersection, set_difference,
- set_symmetric_difference
- Kontajnery map, multimap a ich použitie
- Operátor [] pri kontajneri map
- Pomocná trieda pair
Tajomstvo hlavičkového súboru
- Preddefinované funkčné objekty less, greater, equal_to, plus, minus,
- multiply…
- Viazanie parametrov bind1st, bind2nd
- Adaptéry členských funkcií mem_fun, mem_fun_ref
- Adaptér pre normálne funkcie ptr_fun
Automatická správa zdrojov / pamäte
- Návrhový vzor smart pointer
- Návrh, správne a nesprávne použitie triedy auto_ptr
- Novinky TR1: shared_ptr (bind, mem_fn)