c++ - 有没有办法手动扩展可变参数模板?

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

Visual Studio 目前不支持 Variadic Templates,官方消息是 VS2012 仍然不会支持它们。

我已经将我的开源项目移植为使用 C++11,而可变模板是该移植的重要组成部分。这意味着我可以支持 clang++ 3.1 和 g++ 4.5,但不支持 Visual Studio。

所以,我的问题是,是否存在一个工具可以让我手动扩展我的可变参数模板(到一些 N 参数)并将它们 checkin 源代码管理,以便我可以为 VisualStudio 提供临时支持?

最佳答案

我最近编写了一个工具来完成此任务(由于新的 VStudio 2012 C++ 编译器不支持,我预计再过一年就不会获得可变参数模板)

这是非常基本的,但我想既然可能有人感兴趣,我不妨发布它。

您可以从我的网站下载:http://mlvdmeide.com/varexp

关于c++ - 有没有办法手动扩展可变参数模板?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11016683/

相关文章:

c++ - condition_variable.notify 是同步点吗?

c++ - 尝试使用 boost::interprocess::managed_shared_memory::construct<T> 编译应用程序时出错

c++ - 在 Cocos2d-x 中存储屏幕大小、原点和其他全局变量的有效方法?

c# - 多部分标识符 "TextBox1.Text"无法在 C# ASP.NET 中绑定(bind)?

visual-studio - Vista 上的 VS 2008 出现错误消息 "unable to open web site"

c++ - 为什么 const volatile 引用不能绑定(bind)到右值引用?

c++ - 如何让 tr1::array 分配对齐内存?

c++ - 连接 C++ 和 Postgresql

.net - MSBuild 错误 : The attribute "Remove" in element <ProjectReference> is unrecognized

c++ - 无法在未指定捕获默认值的 lambda 中隐式捕获变量