Template Metaprogramming in C++
Template metaprogramming is a form of metaprogramming. In a nutshell, metaprogramming is the technique of programming where the application is capable of using another program as its data (read and/or write) or even modifying itself.