【发布时间】:2025-11-28 09:00:02
【问题描述】:
我最近在看一些代码,发现一个类似于以下的数据结构:
class TreeNode {
std::vector<TreeNode> subNodes;
};
如您所见,在定义 TreeNode 之前,使用 TreeNode 实例化容器。该代码在 GCC 和 MSVC 下编译,但我记得看到有人说这不是保证行为。不幸的是,我在讨论这个问题的标准中根本找不到任何东西。
如何实现这样的容器?标准是否保证了这种行为?如果标准不能保证这一点,我有什么替代方案可以替代这个设计?
【问题讨论】:
-
之前有一个完全一样的问题..现在我必须找到它!
标签: c++ recursion containers