Boost.Yap的值相关测试程序
Boost.Yap是一个可以生成、操作和优化表达式树的库。它可用于编译时代码生成、JIT编译器、符号代数等领域。其中一个重要的组件就是值(value)类型,表示表达式树中的节点。
下面我们来看一些值相关的测试程序。
- 创建值对象
使用make_value()函数创建值对象,可以传入任意类型的数据,如int、double、std::string等。创建一个整型值对象示例如下:
#include <boost/yap/yap.hpp>
using namespace boost::yap;
expression<int