以下是问题的摘录简单示例:
#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特定的东西吗?