Компилятор говорит мне, что я не расширяю свой пакет параметров? - PullRequest
3 голосов
/ 30 апреля 2019

Я получаю ошибку компилятора для этой простой функции шаблона переменной:

ошибка C3520: 'StringType': пакет параметров должен быть расширен в этом контексте

сообщение об ошибке ясно, но неожиданно.

template<class... StringType>
void CopySomethingOrOther(const std::wstring& destination, const StringType& ... files)
{
    if constexpr (sizeof...(files))
        (CopyAcrossFile(files, destination), ...);
}

Эта функция принимает строку назначения и переменное число путей к файлам и копирует каждый файл в каталог назначения.Ошибка указывает на строку заголовка функции, но я не уверен, имеет ли это какое-либо значение.

...