为什么我不能在variadic模板中使用initializer_list?

时间:2017-03-17 16:08:12

标签: c++ c++11 variadic-templates initializer-list

我不明白为什么我不能将initializer_list用于可变参数模板。

此代码:

template <class... TArgs>
void Func(string name, TArgs&&... args)
{
}

Func(string("name1"), { "option1", "option2" });

给我错误:

too many arguments to function 'void Func(std::string, TArgs&& ...) [with TArgs = {}; std::string = std::basic_string<char>]'`

0 个答案:

没有答案