Programowanie w C++ z wykorzystaniem bibliotek Boost

Opis szkolenia:

Szkolenie przeznaczone dla programistów chcących poznać zestaw bibliotek Boost istotnie rozszerzających możliwości języka C++.


Plan szkolenia:

Przegląd bibliotek Boost

Biblioteka Smart_ptr

  • Inteligentne wskaźniki - wprowadzenie
  • scoped_ptr i scoped_array
  • shared_ptr i shared_array
  • intrusive_ptr
  • weak_ptr

Bibilioteka Conversion

  • polymorhic_cast
  • polymorphic_downcast
  • numeric_cast
  • lexical_cast

Biblioteka Utility

  • BOOST_STATIC_ASSERT
  • checked_delete i checked_array_delete
  • noncopyable
  • addressof
  • enable_if, disable_if (reguła SFINAE)

Biblioteka Any

  • Przechowywanie i odwoływanie się do danych dowolnego typu
  • Stosowanie w kontenerach standardowych

Biblioteka Variant

  • Unie z dyskryminatorami
  • Przechowywanie typów heterogenicznych w kontenerach biblioteki standardowej

Biblioteka Tuple

  • Koncepcja krotki w C++
  • Zwracanie wielu wartości z funkcji
  • Przechowywanie zbiorów elementów w kontenerach standardowych

Biblioteka Bind

  • Uogólniona postać standardowych szablonów bind1st i bind2nd
  • Wiązanie argumentów ze wskaźnikami funkcji, obiektami funkcyjnymi i wskaźnikami metod
  • Zastosowanie boost::bind w algorytmach STL

Biblioteka Lambda

  • Definiowanie funkcji anonimowych w miejscu wywołania
  • Przekształcanie dowolnych wyrażeń na obiekty funkcyjne zgodne z algorytmami biblioteki standardowej
  • Implementacja predykatów jako funkcji anonimowych

Biblioteka Function

  • Uogólniona postać wywołań zwrotnych
  • Wykorzystanie Boost.Function w połączeniu z biblioteką Boost.Bind
  • Wykorzystanie Boost.Function w połączeniu z biblioteką Boost.Lambda

Biblioteka Signals

  • Sygnały i sloty
  • Implementacja wzorca projektowego Observer
  • Tworzenie slotów przez wiązania i wyrażenia lambda


Czas trwania szkolenia:

3 dni po 8 godzin lekcyjnych

Wycena szkolenia zamkniętego

Szkolenie zamknięte jest prowadzone w siedzibie Klienta.
Klient zobowiązuje się zapewnić salę szkoleniową wyposażoną w odpowiednią liczbę stanowisk komputerowych oraz rzutnik multimedialny:

Liczebność grupy:    
Miasto: