Кто-нибудь собрал список всех признаков типа, доступных в стандартном <type_traits>
(GCC-4.6.1) и Boost own <boost/type_traits.hpp>
?
Обзор типов элементов С++
Ответ 1
Полный список признаков доступен онлайн:
- В документации Boost перечислены черты в
<boost/type_traits.hpp>
; - Проект С++ 0x перечисляет черты в
<type_traits>
.
Однако реализация GCC еще не завершена. Отсутствует GCC 4.6:
- Значение
std::underlying_type
. Это будет на GCC 4.7. - Серия признаков
std::is_trivially_X
. Вместо этого он имеетstd::has_trivial_default_constructor
и аналогичный, который, похоже, имеет имя из более раннего черновика. Отсутствует одна из конструкторов перемещения. - Серия признаков
std::is_nothrow_X
. Они также используют более старое имя, напримерstd::has_nothrow_default_constructor
. Также отсутствует конструктор перемещения. - Значение
std::aligned_union
. Это можно легко реализовать в терминахstd::aligned_storage
, который в настоящее время поддерживается.