generic aspects in C++