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
  • Bratislava (900 €)

    Brno (20 500 Kč)

    Praha (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.