Boost.Function Типы обеспечивают функциональность для классификации, разложения и синтеза функции, указателя функции, ссылки на функцию и указателя на типы членов.
Мы все вместе называем эти типывызываемыми встроеннымиТипы.
В частности, библиотеку можно использовать для:
- проверить, является ли тип конкретным вызывающим, встроенным типом;
- извлекать все свойства компонентов из вызывающих, встроенных типов и
- создавать вызывающие, встроенные типы из заданных свойств.
Библиотека предназначена для работы с другими библиотеками Boost и использует хорошо принятые концепции, представленные Boost и TR1.
Шаблоны, которые инкапсулируют булевые или числовые свойства, определяют постоянную статического элемента, называемую<value>.
is_function_pointer< bool(*)(int) >::value
function_arity< bool(*)(int) >::value
Шаблоны, инкапсулирующие свойства отдельных типов, содержат элемент типа, называемый<type>.
function_type< mpl::vector<bool,int> >::type
result_type< bool(&)(int) >::type
Шаблоны, которые инкапсулируют свойства, которые являются списками типов, моделируют MPL-совместимую последовательность типов.
parameter_types< bool(int) >