C++ template style