Boost, как правило, сознательно не нарушает совместимость c ++ 11 в существующих библиотеках (хотя это отношение меняется, и в будущем вы должны ожидать больше требований c ++ 11, см. Обсуждения в списках рассылки для разработчиков boost).
Однако новые библиотеки и новые функции для существующих библиотек не придерживаются этого ограничения и, как правило, требуют использования c ++ 11, если это делает реализацию проще / проще / быстрее / надежнее и т. Д.
BOOST_DATA_TEST_CASE
был представлен только в boost 1.59.0, поэтому, скорее всего, будет использовать c ++ 11.
Общий совет: если вы используете старый компилятор, используйте старую версию boost. Если вам нужны новые функции, обновите ваш компилятор и используйте последнюю версию boost.