fun with templates: part two – type factories

Scenario: I have a template that takes a significant number of arguments, but in the most common use scenarios, there are some constraints that can be applied. I want to make it easier for clients to use the templates in the most common cases. template <       typename command_base_t,       typename thread_policy_t,       typename completion_policy_t,…