Тема: Що це за шаблон? Вказівник на функцію?
Добрий день.
Нещодавно розпочав читати книгу Александерску. І там зустрів незрозумілу частину коду в шаблоні:
template
<
class AbstractProduct,
class IndetifierType,
class ProductCreator = AbstractProduct* (*)(),
template<typename, class>
class FactoryErrorPolicy = DefaultFactoryError
>
class Factory;
Якого типу буде ProductCreator?, і шо взагалі це значить (class ProductCreator = AbstractProduct* (*)())?
Настільки я зрозумів
AbstractProduct* (*)()
- це вказівник на функцію без імені, але тоді як його використовувати?