// # preprocessor // // Almost the same as the C one: // http://stackoverflow.com/questions/5085533/is-a-c-preprocessor-identical-to-a-c-preprocessor // // The major differences are the predefined macros. #include "common.hpp" int main() { // # __cplusplus // // Defined only if using C++ compiler. // // Its value is the actual C++ version in use // in a similar way to __STDC_VERSION__ // // C99 says that the C compiler must not define it. // // GCC 6.4 has the -std=c++17 option early, even before // __cplusplus == 201703L was reached. { std::cout