0

我正在尝试运行此代码:

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 上。当我使用其他数据类型时不会发生这种情况。这是一个错误还是我做错了什么?

4

1 回答 1

2

文档中

exprtk::expression<NumericType>

注意:NumericType 可以是任何浮点类型。这包括但不限于:float、double、long double、MPFR 或任何符合与标准浮点类型兼容的接口(原文如此)的自定义类型。

bool不是浮点类型。

于 2021-06-23T16:55:02.513 回答