Kurz je navrhnutý pre C++ programátorov, ktorí sa chcú zoznámiť s návrhom šablónových funkcií a tried a s použitím štandardných C++ knižníc (STL).
  • CPP_STD
  • Dĺžka 5 dní
  • 50 ITK bodov
  • 7 termínov
  • SR (900 €)

    ČR (20 500 Kč)

  • Mierne pokročilý

Kurz je navrhnutý pre C++ programátorov, ktorí sa chcú zoznámiť s návrhom šablónových funkcií a tried a s použitím štandardných C++ knižníc (STL).

»
  • Šablóny funkcií a princíp STL algoritmov
  • Použitie predikátov a funkčných objektov
  • Šablóny tried a princíp STL kontajnerov
  • Koncept iterátorov
  • Vkladacie a prúdové iterátory
  • STL adaptéry
  • Automatická správa dynamicky alokovanej pamäte
  • Znalosti v rozsahu kurzu Programovací jazyk C a C++ - objekty v jazyku C++ (MSCPO)

Š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)
Aktuálna ponuka
Školiace miesto
Jazyk kurzu

Uvedené ceny sú bez DPH.

Školenie na mieru

Nenašli ste vhodný termín, alebo chcete školenie prispôsobiť špecifickým potrebám vášho tímu? Radi pre vás pripravíme školenie na mieru.