Как создать кортеж, содержащий только один элемент для каждого содержащегося объекта? ⇐ C++
-
Anonymous
Как создать кортеж, содержащий только один элемент для каждого содержащегося объекта?
У меня есть кортеж с несколькими классами шаблонов, в котором меняется только шаблон класса:
template класс TriggerMap; шаблон класс TriggerMap { публика: TriggerMap(ThreadPool &_tp): m_map(_tp) {} ~TriggerMap() = по умолчанию; частный: используя TriggerMapImp = имя типа tuple_apply_template::type; ТриггерMapImp m_tup; }; с tuple_apply_template:
шаблон структура tuple_prepend; шаблон struct tuple_prepend { используя type = std::tuple; }; шаблон структура tuple_apply_template; шаблон struct tuple_apply_template { используя type = typename tuple_prepend::type; }; шаблон struct tuple_apply_template { используя тип = std::tuple; }; Я хотел бы создать свой объект со ссылкой на объект, в данном случае объект ThreadPool, как я могу изменить конструктор TriggerMap (это на самом деле не работает) ) эффективным способом оптимизации во время выполнения?
У меня есть кортеж с несколькими классами шаблонов, в котором меняется только шаблон класса:
template класс TriggerMap; шаблон класс TriggerMap { публика: TriggerMap(ThreadPool &_tp): m_map(_tp) {} ~TriggerMap() = по умолчанию; частный: используя TriggerMapImp = имя типа tuple_apply_template::type; ТриггерMapImp m_tup; }; с tuple_apply_template:
шаблон структура tuple_prepend; шаблон struct tuple_prepend { используя type = std::tuple; }; шаблон структура tuple_apply_template; шаблон struct tuple_apply_template { используя type = typename tuple_prepend::type; }; шаблон struct tuple_apply_template { используя тип = std::tuple; }; Я хотел бы создать свой объект со ссылкой на объект, в данном случае объект ThreadPool, как я могу изменить конструктор TriggerMap (это на самом деле не работает) ) эффективным способом оптимизации во время выполнения?
Мобильная версия