LINUX.ORG.RU

История изменений

Исправление 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++.

Правильный вариант тестировать конкретную фичу, а не стандарт, так как часто в определенной версии компилятора реализована только часть фич очередного стандарта…