Исправление fsb4000, (текущая версия) :
Но вот в реальном приходится делать так, чтобы работало здесь и сейчас, а не в теории, когда микрософтОВЦЫ или CMake-товцы запилят соответствующую фичу.
Про что речь? Все https://en.cppreference.com/w/cpp/feature_test поддерживаются в Visual C++.
Правильный вариант тестировать конкретную фичу, а не стандарт, так как часто в определенной версии компилятора реализована только часть фич очередного стандарта…
Ну или использовать такое сравнение
__cplusplus >= 201703L || _MSCV_LANG >= 201703L
Тогда можно без флага… Очевидно либа не тестировалась на Visual C++…
Исправление fsb4000, :
Но вот в реальном приходится делать так, чтобы работало здесь и сейчас, а не в теории, когда микрософтОВЦЫ или CMake-товцы запилят соответствующую фичу.
Про что речь? Все https://en.cppreference.com/w/cpp/feature_test поддерживаются в Visual C++.
Правильный вариант тестировать конкретную фичу, а не стандарт, так как часто в определенной версии компилятора реализована только часть фич очередного стандарта…
Ну или использовать такое сравнение
__cplusplus >= 201703L|| _MSCV_LANG >= 201703L
Тогда можно без флага… Очевидно либа не тестировалась на Visual C++…
Исходная версия fsb4000, :
Но вот в реальном приходится делать так, чтобы работало здесь и сейчас, а не в теории, когда микрософтОВЦЫ или CMake-товцы запилят соответствующую фичу.
Про что речь? Все https://en.cppreference.com/w/cpp/feature_test поддерживаются в Visual C++.
Правильный вариант тестировать конкретную фичу, а не стандарт, так как часто в определенной версии компилятора реализована только часть фич очередного стандарта…