gpt4 book ai didi

c++ - ExprTk,获取表达式中的符号/变量列表

转载 作者:行者123 更新时间:2023-12-01 13:10:18 30 4
gpt4 key购买 nike

我想从 ExprTk 中的表达式中获取符号列表(不是我注册的那些,而是表达式中的那些。
例如。当表达式是

const std::string expression_string = "abs(sin(x)^2+5*y)";

我需要将 x 和 y 作为结果作为列表/vector 或其他东西。
我怎样才能做到这一点?

最佳答案

在 ExprTk readme.txt 中:第 23 节 - 助手和实用程序 具有以下无 helper 功能: collect_variables

用法如下:

  const std::string expression_string = "abs(sin(x)^2+5*y)";

std::vector<std::string> variable_list;

if (exprtk::collect_variables(expression_string, variable_list))
{
for (const auto& var : variable_list)
{
...
}
}
else
printf("An error occurred.");

注:如果表达式因任何原因无效 collect_variables 将返回假。

关于c++ - ExprTk,获取表达式中的符号/变量列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60507812/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com