Поскольку все поставщики компиляторов предоставляют хороший список того, что доступно в какой версии, и вы все равно протестируете функциональность, я бы использовал версии компилятора для проверки конкретных функций. Или потребуйте, чтобы пользователь использовал хотя бы хорошую версию, и не переживайте по этому поводу.
__cplusplus
не обязательно макрос C ++ 0x, он ничего вам не говорит. GXX_EXPERIMENTAL
существует с GCC 4.3, так что это тоже довольно бесполезно.
Здесь вы можете найти макросы для проверки для конкретной версии компилятора.