Boost.Convertиспользует SFINAE для правильного развертывания в зависимости от контекста. К сожалению, правильность и полнота поддержки SFINAE зависит от различных компиляторов и версий этих компиляторов. Следовательно, некоторые компиляторы не компилируютBoost.ConvertAPI (хотя фактическая функциональность, предоставляемая самими преобразователями, вероятно, доступна с помощью других нестандартных средств).Boost.Convertбыл протестирован в рамках регрессионного тестирования Boost с последующими результатами:
КЛЭНГ. Успешно протестированы версии от 2.9 до 3.6;
GCC. Успешно протестированы версии от 4.2.1 до 5.0. Более ранние версии не тестировались.
Компилятор Intel C++. Успешно протестирован с версиями от 12.1. Ранние версии не компилируютсяУсиление.Из-за отсутствия полной поддержки SFINAE;
MSVC. Успешно протестирован с MSVC 2013 (msvc-12.0) вперед. В предыдущих версиях некоторые компоненты были отключены из-за отсутствия полной поддержки SFINAE.