Вопрос по синтаксису использования make_uniuque

185
14 марта 2018, 06:26

Подскажите, пожалуйста, как синтаксически верно переделать эту строчку:

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?

Answer 1

Что Вы пробовали, прежде чем задать вопрос? Ответ ведь прост:

m_instance = std::make_unique<T>(std::forward < Args > (args) ...);
READ ALSO
CLASSPATH не видит классы

CLASSPATH не видит классы

Читаю книгу Философия Java, нужно подключить классы автора через CLASSPATH, но ничего не выходит и честно, не знаю в чём может быть проблемаВроде...

187
Реализация Smooth sort на Java

Реализация Smooth sort на Java

Где можно найти реализацию Smooth sort на Java? Нашел на Гит Хабе реализацию, но не сортируетВот сам код https://github

394