ctemplate 2.2 - template for c++