Use a macro. You could write a header like
I_HATE_MACROS(binary_operation, '+'>, addition)
I_HATE_MACROS(binary_operation, '*'>, multiplication)
Then you can do
#define I_HATE_MACROS(a, b) typedef a b;
Or
#define I_HATE_MACROS(a, b) template class a;
Then
#include "DisgustingMacroHackery.h"