【发布时间】:2022-01-03 19:28:37
【问题描述】:
抱歉,我的问题 earlier 的格式错误。这段代码是这样的:
class Bar
{
public:
// some stuff
private:
struct Foo
{
std::unordered_map<std::string, std::unique_ptr<Foo>> subFoo;
// some other basic variables here
};
Foo foo;
};
我了解了subFoo 的基本概念。但我想知道Bar 的单个实例将只包含Foo 的单个实例,即foo 成员变量?所以 Bar 的单个实例/对象将无法在 subFoo 内映射多个 Foo?
感觉好像漏掉了什么,谁能帮我分析一下?
【问题讨论】:
-
1.是的。 2. 不,因为即使在
Bar内部的Foo内部有一个subFoo,subFoo也是一个容器(unordered_map),它可能具有任意数量的值。 -
@yeputons 你能举一个在
subFoo里面有两个元素的例子吗,这对我来说已经够清楚了,谢谢