Если у меня есть код, в котором я хотел бы использовать расширения С++ 11x как можно больше, но иметь запасной вариант, если это не поддерживается. В настоящее время версия GCC для OSX и компилятор VisualC практически не поддерживают C++11x, поэтому я использую:
#if (defined(__APPLE__) || (defined(_WIN32)))
...fallback code without C++11x ...
#else
... code using C++11x ...
#endif
И это работает, но на самом деле это неправильно, тем более что компилятор gcc в MacPorts ДЕЙСТВИТЕЛЬНО поддерживает c++11x.
Есть ли макрос типа #define C11X_SUPPORTED
? Возможно, что-то есть только у GCC?