编译SymbolicC++ - 运算符,是不明确的

int*_*_32 2 c++ visual-c++-2010

我正在尝试在VC++ 2010 Express中编译SymbolicC++库(在发行版中有特殊的VS项目),但它在系统头中提供了很多错误,与之相关operator,.例如:

1> C:\ Program Files\Microsoft Visual Studio 10.0\VC\include\xlocmon(410):错误C2593:'运算符',含糊不清

对于系统头中的此代码:

if (_Str[0] < _E0 || _E0 + 9 < _Str[0])
    _Str2 += '-', ++_Off;
Run Code Online (Sandbox Code Playgroud)

为什么?怎么编译呢?

use*_*116 5

显然,SymbolicC++ operator,以一种下游包含受到影响的方式过载.

你应该重新排序你的包含,以便SymbolicC++的包括最后:

#include <iostream>
#include <vector>

// don't want to monkey with our other headers
#include "symbolicc++.h"
Run Code Online (Sandbox Code Playgroud)

这并不是说<xlocmon>标题中的代码不可疑,逗号运算符的滥用情况就是要求麻烦.