我正在尝试运行此代码:
exprtk::parser<bool> parser;
exprtk::expression<bool> expression;
parser.compile("5 > 6", expression);
std::cout << expression.value() << "\n";
但我收到此错误:
'exprtk::expression<T>::operator T(void) const': member function already defined or declared
在 VS 2019 上。当我使用其他数据类型时,不会发生这种情况。这是一个错误还是我做错了什么?
来自文档:
exprtk::expression<NumericType>
注意:NumericType可以是任何浮点类型。这包括但不限于:float、double、long double、MPFR或任何符合与标准浮点类型兼容的接口的自定义类型。
bool
不是浮点类型。