Metaprogramowanie w C++

Opublikowane: 29/11/2014

w kategorii Zasoby.

Metaprogramowanie w C++ implementuje się za pomocą szablonów, stąd angielska nazwa brzmi "template metaprogramming" (w skrócie TMP). Technika ta pozwala programiście na wykonywanie obliczeń w czasie kompilacji. Może mieć wpływ na architekturę programu (zmienić ją na lepszą) i może sprawić że program będzie działać szybciej.

Czasami szablony mogą być użyte w sposób jaki nie zostały do tego przewidziane. Śmieszno/straszny przykład takiego programu służącego do generacji tekstu piosenki "99 Bottles of Beer".

Porównaj z prostym przykładem w C++ wg Tima Robinsona.

Zobacz zasoby poniżej:

Zaawansowane szablony

Szablony wariadyczne (ang. variadic templates)

Type traits

Tag dispatching

Używane do wybrania specjalizowanych funkcji zależnie od typu argumentu.

Metaprogramowanie - podstawy

Metaprogramowanie - techniki zaawansowane

Książki

Wideo

Zobacz również

Udostępnij

obserwuj