Обзор типов элементов С++

Кто-нибудь собрал список всех признаков типа, доступных в стандартном <type_traits> (GCC-4.6.1) и Boost own <boost/type_traits.hpp>?

Ответ 1

Полный список признаков доступен онлайн:

Однако реализация 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, который в настоящее время поддерживается.