Подскажите, пожалуйста, как синтаксически верно переделать эту строчку:
m_instance.reset(new T(std::forward < Args > (args) ...));
с использованием std::make_unique
? Как ни пробовал - пишет, что не может сопоставить аргумент шаблона для _Ty
, не найдена соответствующая перегруженная функция и т.п.
template < typename ... Args >
static void construct(Args && ... args)
{
m_instance.reset(new T(std::forward < Args > (args) ...));
}
Это общий вид статической функции шаблонного класса. m_instance
- это static std::unique_ptr < T >
. Хочу убрать new
и задать m_instance
через make_uniuque
, как-то так: m_instance(std::make_unique( /* а тут что ? */ ))
. Как писать ...
для std::make_unique
?
Что Вы пробовали, прежде чем задать вопрос? Ответ ведь прост:
m_instance = std::make_unique<T>(std::forward < Args > (args) ...);
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Читаю книгу Философия Java, нужно подключить классы автора через CLASSPATH, но ничего не выходит и честно, не знаю в чём может быть проблемаВроде...
Где можно найти реализацию Smooth sort на Java? Нашел на Гит Хабе реализацию, но не сортируетВот сам код https://github