okladka

Język C++ znajduje coraz więcej zastosowań, w wypadku których biblioteka standardowa często okazuje się zbyt uboga. Projekt Boost powstał w celu wypełnienia luk i wyeliminowania niedoskonałości biblioteki STL. Dziś biblioteki Boost zyskują coraz większą popularność, czego dowodem jest włączenie dziesięciu z nich do przygotowywanej biblioteki standardowej języka C++0x. Twórcy kolejnej specyfikacji C++ zdecydowali się nawet na kilka modyfikacji języka w celu ułatwienia korzystania z bibliotek Boost.

Książka "Więcej niż C++. Wprowadzenie do bibliotek Boost" to przegląd 58 bibliotek projektu. Dwanaście z nich omówiono szczegółowo i zilustrowano przykładami. Analizując zaprezentowane projekty, przekonasz się, jak bardzo biblioteki Boost ułatwiają pracę i pozwalają ulepszyć aplikacje. Nauczysz się korzystać z inteligentnych wskaźników, obiektów funkcyjnych, wyrażeń regularnych i wielu innych funkcji oferowanych przez biblioteki Boost.

  • Bezpieczna konwersja typów
  • Stosowanie elastycznych bibliotek kontenerów
  • Wyrażenia regularne
  • Wywołania zwrotne
  • Zarządzanie sygnałami i slotami

Wykorzystaj już teraz elementy bibliotek Boost, a nowa biblioteka standardowa nie będzie miała przed Tobą żadnych tajemnic.


Słowo wstępne (9)
Od autora (11)
Podziękowania (13)
O autorze (15)
Organizacja materiału (17)
Przegląd bibliotek Boost (19)
  • Przetwarzanie tekstów i ciągów znaków (19)
  • Struktury danych, kontenery, iteratory i algorytmy (21)
  • Obiekty funkcyjne i programowanie wyższego rzędu (24)
  • Programowanie uogólnione i metaprogramowanie z użyciem szablonów (26)
  • Liczby i obliczenia (29)
  • Wejście-wyjście (31)
  • Różne (32)
Część I Biblioteki ogólnego przeznaczenia (37)
Rozdział 1. Biblioteka Smart_ptr (39)
  • Jak ulepszyć własne programy z użyciem biblioteki Smart_ptr? (39)
  • Po co nam inteligentne wskaźniki? (40)
  • Jak ma się biblioteka Smart_ptr do biblioteki standardowej C++? (41)
  • scoped_ptr (42)
  • scoped_array (50)
  • shared_ptr (51)
  • shared_array (63)
  • intrusive_ptr (63)
  • weak_ptr (74)
  • Smart_ptr - podsumowanie (82)
Rozdział 2. Biblioteka Conversion (83)
  • Jak ulepszyć własne programy z użyciem biblioteki Conversion? (83)
  • polymorphic_cast (84)
  • polymorphic_downcast (90)
  • numeric_cast (93)
  • lexical_cast (100)
  • Conversion - podsumowanie (105)
Rozdział 3. Biblioteka Utility (107)
  • Jak ulepszyć własne programy z użyciem biblioteki Utility? (107)
  • BOOST_STATIC_ASSERT (108)
  • checked_delete (110)
  • noncopyable (114)
  • addressof (119)
  • enable_if (121)
  • Utility - podsumowanie (129)
Rozdział 4. Biblioteka Operators (131)
  • Jak ulepszyć własne programy z użyciem biblioteki Operators? (131)
  • Jak ma się biblioteka Operators do biblioteki standardowej C++? (132)
  • Operators (132)
  • Stosowanie (137)
  • Operators - podsumowanie (156)
Rozdział 5. Biblioteka Regex (157)
  • Jak ulepszyć własne programy z użyciem biblioteki Regex? (157)
  • Jak ma się biblioteka Regex do biblioteki standardowej C++? (158)
  • Regex (158)
  • Stosowanie (160)
  • Regex - podsumowanie (174)
Część II Kontenery i struktury danych (175)
Rozdział 6. Biblioteka Any (177)
  • Jak ulepszyć własne programy z użyciem biblioteki Any? (177)
  • Jak ma się biblioteka Any do biblioteki standardowej C++? (178)
  • Any (178)
  • Stosowanie (181)
  • Any - podsumowanie (203)
Rozdział 7. Biblioteka Variant (205)
  • Jak ulepszyć własne programy z użyciem biblioteki Variant? (205)
  • Jak ma się biblioteka Variant do biblioteki standardowej C++? (206)
  • Variant (206)
  • Stosowanie (209)
  • Variant - podsumowanie (219)
Rozdział 8. Biblioteka Tuple (221)
  • Jak ulepszyć własne programy z użyciem biblioteki Tuple? (221)
  • Jak ma się biblioteka Tuple do biblioteki standardowej C++? (222)
  • Tuple (222)
  • Stosowanie (227)
  • Tuple - podsumowanie (243)
Część III Obiekty funkcyjne i programowanie wyższego rzędu (245)
Rozdział 9. Biblioteka Bind (247)
  • Jak ulepszyć własne programy z użyciem biblioteki Bind? (247)
  • Jak ma się biblioteka Bind do biblioteki standardowej C++? (248)
  • Bind (248)
  • Stosowanie (249)
  • Bind - podsumowanie (273)
Rozdział 10. Biblioteka Lambda (275)
  • Jak ulepszyć własne programy z użyciem biblioteki Lambda? (275)
  • Jak ma się biblioteka Lambda do biblioteki standardowej języka C++? (276)
  • Lambda (277)
  • Stosowanie (278)
  • Lambda - podsumowanie (312)
Rozdział 11. Biblioteka Function (313)
  • Jak ulepszyć własne programy z użyciem biblioteki Function? (313)
  • Jak ma się biblioteka Function do biblioteki standardowej języka C++? (313)
  • Function (314)
  • Stosowanie (317)
  • Function - podsumowanie (337)
Rozdział 12. Biblioteka Signals (339)
  • Jak ulepszyć własne programy z użyciem biblioteki Signals? (339)
  • Jak ma się biblioteka Signals do biblioteki standardowej języka C++? (340)
  • Signals (340)
  • Stosowanie (343)
  • Signals - podsumowanie (365)
Bibliografia (367)
Skorowidz (371)