【发布时间】:2013-09-28 12:26:30
【问题描述】:
我正在尝试使用变体在 c++ 中表示 PDF 对象类型。 PDF 对象是以下之一:
BooleanIntegerRealStringNameStreamArray<Object>Map<Object, Object>
如您所见,Object 类型是相互递归的,因为Array 类型需要声明Map 类型,而这需要声明Array 类型。我怎么能在 C++ 中表示这种类型?如果变体不是最好的方法,那是什么?
这是我到目前为止尝试过的,但由于std::unordered_map(我认为)http://coliru.stacked-crooked.com/a/699082582e73376e 的要求,它无法编译
【问题讨论】:
标签: c++ recursion types boost-variant mutual-recursion