Introduction - If you have any usage issues, please Google them yourself
C++ refuses to handle statements like p = (void)anything, with `p a typed pointer. Since we don t have a `typeof operator in standard C++, we have to use a template to emulate it.