VS2017无法扩展参数包,错误"参数包必须在此上下文中展开"

时间:2017-07-11 11:09:11

标签: c++ visual-studio-2017

以下是问题的摘录简单示例:

#include <boost/fusion/include/container.hpp>

template <typename... Args>
auto func(Args&&... a)
{
    boost::fusion::vector<typename std::decay<decltype(a)>::type...> vec(std::forward<decltype(a)>(a)...);
    // use vec...
}

int main()
{
    func(12, "str", 3.3);
}

代码使用gcc-4.8 / clang-3.5进行编译,但无法使用VS 2017编译并出错:

错误C3520:&#39;&#39;:参数包必须在此上下文中展开

我在这里错过了MS特定的东西吗?

0 个答案:

没有答案