c++ - Visual Studio 2012 的可变参数模板出错

标签 c++ visual-c++ c++11 visual-studio-2012 variadic-templates

我有 Microsoft Visual C++ Compiler Nov 2012 CTP (v120_CTP_Nov20..),但是当我尝试使用可变参数模板时,出现此错误:

error C3546: '...' : there are no parameter packs available to expand

他们还支持吗?我已正确设置为使用项目选项和所有内容中的新工具链...

  template<typename... T>
  void Event<T...>::operator()(T... args)
  {
   for(uint i = 0; i < _listHandlers.Size(); i++)
   {
    (_listHandlers)[i](args...);
   }
  }

最佳答案

您是从 Project Properties 中选择的吗?

检查 Variadic Template in VS 2012 (Visual C++ November 2012 CTP) .

它在我的电脑上运行良好。

关于c++ - Visual Studio 2012 的可变参数模板出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14804557/

相关文章:

c++ - 如何从 TCP 连接获取正确的 MAC 地址?

c++ - 获取 LNK2005,我看不出我能做些什么来解决这个问题

c++ - "Multi-byte Character Set"当前的现代术语是什么

c - 与 C 中结构化节点的链表相关的奇怪错误消息

c++ - 为什么reinterpret_cast不是constexpr?

c++ - 在 CMake 中添加自定义构建步骤

c++ - 从成员函数指针转换为另一种类型并返回,严格别名问题?

c# - 我可以在 MONO 中创建一个 dll/库以便在 Linux 下的 C++ 程序中使用吗?

c++ - 光能传递全局照明阴影边缘抖动,不直

c++ - 在 MSVC++14 上的 C++11 中难以置信的快速委托(delegate)