C++ expands heavily on the user defined types in C
In C++11 type aliases - as well as template aliases - are typically expressed with using instead of typedef