т.е. использовать это предполагается так:
/***************************************************************************/
template<typename UC, template<typename> class GC>
struct first_invoker: invoker_base {
first_invoker(UC &uc, GC<UC> &gc)
{}
};
template<typename UC, template<typename> class GC>
struct second_invoker: invoker_base {
second_invoker(UC &uc, GC<UC> &gc)
{}
};
/***************************************************************************/
struct user_context {};
template<typename UC>
struct global_context {};
int main() {
global_context<user_context> gc;
using invokers = invokers<first_invoker, second_invoker>;
using services = services<ping_service, statistic_service>;
server<
user_context
,global_context
,invokers
,services
> serv(gc);
serv.start();
}
/***************************************************************************/
пачка бумаги А4 стОит 2000 р, в ней 500 листов. получается, лист обычной бумаги стОит дороже имперского рубля =)