【发布时间】:2020-04-10 17:11:47
【问题描述】:
我需要解析一个复杂的 AST,不可能在堆内存上分配这个 AST,而且 AST 节点必须支持多态性。一种解决方案是使用智能指针分配 AST 节点。
为了简化问题,我将如何合成以下结构 (std::unique_ptr<GiantIntegerStruct> giantIntegerStruct),例如 Boost Spirit X3?
struct GiantIntegerStruct {
std::vector<unique_ptr<int>> manyInts;
}
我的暂定解决方案是使用语义动作。有其他选择吗?
【问题讨论】:
标签: boost boost-spirit boost-spirit-x3