История изменений
Исправление intelfx, (текущая версия) :
В общем случае, насколько понимаю, ответ отрицательный. Например, между C++03 и C++11 в гнутой реализации STL изменили определение std::list (в одном количество элементов хранится явно, в другом — каждый раз высчитывается за линию). И от таких факапов стандарт не страхует: формально ты нарушаешь ODR, поскольку в одной программе есть два различных определения std::list.
Исходная версия intelfx, :
В общем случае, насколько понимаю, ответ отрицательный. Например, между C++03 и C++11 в гнутой реализации STL изменили определение std::list (в одном количество элементов хранисся явно, в другом — каждый раз высчитывается за линию). И от таких факапов стандарт не страхует: формально ты нарушаешь ODR, поскольку в одной программе есть два различных определения std::list.