Исправление www_linux_org_ru, (текущая версия) :
я по диагонали прочел и мне так кажется, что ты недоделал до конца: там красивее будет если из этого сделать микс-ин, т.е.
class tricky_performer_t: stats_collector_t< external_lock_t< complex_task_queue_t::lock_t, no_lock_at_start_stop_policy_t > >
{
.....
(возможно без этого нет смысла лепить шаблоны, т.к. все оптимизации компилятор и так сделает)
кроме того параметр шаблона, который принимает no_lock_at_start_stop_policy_t вроде можно сделать enum-ом
з.ы. на швабре меня нет
Исходная версия www_linux_org_ru, :
я по диагонали прочел и мне так кажется, что ты недоделал: там красивее будет если из этого сделать микс-ин, т.е.
class tricky_performer_t: stats_collector_t< external_lock_t< complex_task_queue_t::lock_t, no_lock_at_start_stop_policy_t > >
{
.....
(возможно без этого нет смысла лепить шаблоны, т.к. все оптимизации компилятор и так сделает)
кроме того параметр шаблона, который принимает no_lock_at_start_stop_policy_t вроде можно сделать enum-ом
з.ы. на швабре меня нет