Характеристики типа — это синтаксические расширения, которые позволяют разработчику определять во время компиляции различные характеристики типа. Поддержка C++ обеспечивается комбинацией поддержки компилятора и набора библиотечных шаблонов. Доступ к характеристикам типа предоставляется через заголовок <type_traits>