如何检查z3::expr是否已分配 我使用C++通过Z3接口。expr可以是基本变量/常量(c.real_const,c.real_val)或表达式。我经常遇到由于使用z3::expr而导致的错误。 该问题可由以下代码描述: z3::context c; z3::expr exp(c); for(...){ exp=...; } cout<<exp; z3::context c; z3::expr exp(c); 对于(…){ exp=。。。; } cout

如何检查z3::expr是否已分配 我使用C++通过Z3接口。expr可以是基本变量/常量(c.real_const,c.real_val)或表达式。我经常遇到由于使用z3::expr而导致的错误。 该问题可由以下代码描述: z3::context c; z3::expr exp(c); for(...){ exp=...; } cout<<exp; z3::context c; z3::expr exp(c); 对于(…){ exp=。。。; } cout,c++,z3,C++,Z3,expr类派生自ast,它有一个bool()运算符,可用于此目的。这意味着我们可以简单地写 if (exp) cout << exp; if(exp) 库特

expr类派生自
ast
,它有一个bool()运算符,可用于此目的。这意味着我们可以简单地写

if (exp)
  cout << exp;
if(exp)
库特