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.
Статья Supported Compilers раздела Chapter 1. Boost.Convert 2.0 Chapter 1. Boost.Convert 2.0 может быть полезна для разработчиков на c++ и boost.
Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.