okladka

Metaprogramowanie to jedna z nowości, które pojawiły się ostatnio w świecie języka C++. Metaprogram to program będący w stanie modyfikować lub generować kod innego programu. Wykorzystanie zasad metaprogramowania pozwala na przykład na dynamiczną modyfikację programu podczas jego kompilacji. Pierwszym językiem pozwalającym na korzystanie z możliwości metaprogramowania jest C++ biblioteką STL.

"C++. Metaprogramowanie za pomocą szablonów" to książka przeznaczona dla tych programistów, którzy korzystają już z biblioteki STL i chcą zastosować ją do tworzenia metaprogramów. Opisano w niej zasady metaprogramowania, typy możliwe do wykorzystania w szablonach przeznaczonych do implementacji funkcji związanych z metaprogramowaniem oraz sposoby tworzenia szablonów modyfikujących programy podczas kompilacji.

Metaprogramowanie to nowość. Poznaj je już teraz, aby być przygotowanym na dzień, w którym stanie się standardem.


Przedmowa (7)
Podziękowania (9)
Struktura książki (11)
Rozdział 1. Wprowadzenie (13)
Rozdział 2. Cechy typu i manipulowanie nim (23)
Rozdział 3. Dokładniejsze omówienie metafunkcji (47)
Rozdział 4. Operacje i otoczki typów całkowitych (69)
Rozdział 5. Sekwencje i iteratory (83)
Rozdział 6. Algorytmy (115)
Rozdział 7. Widoki i adaptery iteratorów (131)
Rozdział 8. Diagnostyka (143)
Rozdział 9. Przekraczanie granicy między czasem kompilacji i wykonywania programu (171)
Rozdział 10. Język osadzony zależny od dziedziny (205)
Rozdział 11. Przykład projektowania języka DSEL (243)
Dodatek A Wprowadzenie do metaprogramowania za pomocą preprocesora (265)
Dodatek B Słowa kluczowe typename i template (287)
Dodatek C Wydajność kompilacji (299)
Dodatek D Podsumowanie przenośności biblioteki MPL (315)
Bibliografia (317)
Skorowidz (321)