make the C++ basic type unified