2013-04-13 1 views
0

Я видел, что STL нуждается в специальной директиве при компиляции type_traits. Означает ли это, что STL :: type_traits имеет отражение во время компиляции?В чем разница между STL: type_traits и BOOST: type_traits?

Разве это единственная разница или есть другие?

+0

Какой компилятор? Какая директива? –

+0

компилятор = gcc, директива = -std = C++ 0x –

ответ

2

Стандартная библиотека type_traits доступна только на C++ 11, поэтому вам нужно включить поддержку C++ 11 в своем компиляторе, и это то, что -std=c++0x oiption делает в вашем случае.

Boost.TypeTraits библиотека гораздо более портативна, и она также будет работать в режиме C++ 03, с some limitations. Конечно, он использует поддержку C++ 11, если таковая имеется.

 Смежные вопросы

  • Нет связанных вопросов^_^