Metaprogramming consists of programming a program. In other words, you lay out code that the programming system executes to generate new code that implements the functionality you really want. Usually ...
A meta-program is "executed" as the result of template instantiation (therefore, before compiled code is produced). Meta-program results are then compiled and merged into object code, including any ...
This course will provide an introduction to Modern C++ with emphasis on template metaprogramming, C++11 idioms, shared pointers, etc. This course will also introduce the ROS framework and all of its ...