我使用 Spirit mini_c 样本进行了一些测试。不幸的是,它没有按预期保持运算符优先级:
int main()
{
return 3 > 10 || 3 > 1;
}
评估为 0。
return (3 > 10) || (3 > 1);
返回 1
我试图移动“||”的定义 和“&&”在构造函数的最顶端
template <typename Iterator>
expression<Iterator>::expression(
但这并没有改变任何事情。这怎么可能解决。我正在使用提升 1.3.38。