Complex numbers are part of the C++ (std::complex). Those who have been awake on the math classes know that the real numbers are the subset of the complex numbers.
So, does that imply that if I am using just the double or float numbers (subset of the complex numbers) and not using std::complex, that I am not really programming in C++?
More precisely, if I use only the specific subset of the C++ and not using the std::-libraries, multiple inheritance, RTTI, exceptions or any place-your-favourite-C++-feature-here because of the code bloat, or the specific feature is considered unusable for the small embedded MCUs, does it imply that I am not really programming in C++?
It seems that some of the arguments suggest that one should always use the full language features in order to justify its usage. Here is then a hint for those so called "programmers": Next time you use doule or float, please use std::complex instead, and perform your computations using only the complex numbers, because you do not want to use only the subset of the numeric space the C++ is providing.