如何使用exprtk将方程计算为bool?

问题描述 投票:0回答:1

我正在尝试运行此代码:

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

c++ exprtk
1个回答
10
投票

来自文档

exprtk::expression<NumericType>

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

bool
不是浮点类型。

© www.soinside.com 2019 - 2024. All rights reserved.