C++ template for framewerk.