"template"消歧器是 C++11。VS2008编译器有机会吗?
"template" disambiguator is c++11. Any chance for VS2008 compiler?
几个星期前我发布了这个关于一个奇怪的错误消息的问题。罪魁祸首是对<令牌,通过使用"template"消歧关键字解决了这个问题。>
我们发现了一个意想不到的丑陋的惊喜。模板消歧器是c++11,但我们需要支持VS2008,而它不支持它。所以我们基本上从可以在windows上编译而不能在linux上编译的东西,变成了可以在linux上编译而不能在windows上编译的东西。
你知道怎么解决吗?特别是
- 在windows编译器中是否有一个神奇的选项来启用这个c++11结构,或者
- 在旧的c++标准中有另一种方法来解决这种模糊性,也就是交叉编译,或者
- 如果我们需要使用预处理器,预处理器常量是什么(如果有的话)来区分两个编译器(gcc是另一个)
自c++ 98以来,模板禁用器已成为c++的一部分。它是在引入两阶段查找和typename
时引入的。
相关文章:
- C/C++编译器通常会删除重复的库吗
- 模板-模板参数推导:三个不同的编译器三种不同的行为
- Win32编译器选项和内存分配
- MSVC多行宏编译器错误
- 静态数据成员的问题-修复链接错误会导致编译器错误
- C++,我收到一个无法理解的编译器错误
- 在线编译器中的分段C++没有打印消息
- 如何解决gcc编译器优化导致的centos双编译器设置中的分段错误
- C/C++预处理器是否可以检测一些编译器选项
- 是否有C++编译器选项允许激进地删除所有函数调用,并将参数传递给具有空体的函数
- C++错误C2600:无法定义编译器生成的特殊成员函数(必须首先在类中声明)
- 我需要知道编译器如何在cpp中使用析构函数
- 编译器如何区分std::vector的构造函数
- CLANG 编译器 说:变量"PTR"可能未初始化
- 告诉c++编译器该参数没有别名
- 使用仅使用一次的变量调用的复制构造函数.这可能是通过调用move构造函数进行编译器优化的情况吗
- 为什么所有C++编译器都会崩溃或挂起此代码
- 编译器如何在使用SFINAE的函数和标准函数之间确定两者是否可行
- 我收到同义重复编译器错误。我应该如何修复"类型"X"的参数与类型"X"的参数不兼容?
- "template"消歧器是 C++11。VS2008编译器有机会吗?