几个星期前I posted this question关于一个奇怪的错误消息。罪魁祸首是解析<令牌,通过使用“template”disambiguator关键字解决了一个问题。
我们发现了一个意外的丑陋惊喜。模板消歧器是c ++ 11,但我们需要支持VS2008,它不支持它。所以我们基本上是从在windows上编译但在linux上编译的东西,到在Linux上编译但在windows上编译的东西。
你知道怎么解决吗?具体地
答案 0 :(得分:8)
自C ++ 98以来,模板disabiguator已成为C ++的一部分。它是在引入两个阶段查找时引入的,以及typename
。