Убийство Типы используют теги для кодирования свойств, которые не являются типами per se, например, для вызова конвенции или является ли функция variadic или cv-квалифицированной.
Эти теги могут быть использованы для определения того, имеет ли одно свойство типа определенное значение.
is_function<int(...), variadic>::value
is_function<int() , variadic>::value
Тег свойств соединения описывает сочетание возможных значений различных свойств. Тип Компоненты, где F является встроенным типом, представляет собой компонент, описывающий F. Шаблон класса тег может использоваться для объединения тегов свойств.
tag<non_const,default_cc>
Когда несколько значений для одного и того же свойства указаны в списке аргументов tag, используется только самый правильный; другие игнорируются.
tag<components<F>, default_cc>
Когда для анализа типа указывается бирка свойств соединения, все его свойства компонентов должны соответствовать.
is_member_function_pointer< F, tag<const_qualified,default_cc> >::value
Значение по умолчанию выбирается для свойств, не указанных тегом в контексте синтеза типа.
member_function_pointer<S>::type
member_function_pointer<S,non_const>::type