【发布时间】:2014-07-08 22:10:39
【问题描述】:
我真的要在这里绞尽脑汁了,因为我的代码似乎无法正常工作。我有一个包含元素的结构(称为结构 A)。
我有另一个结构 (B),如下所示:
struct B
{
std::string m_strID;
std::map<std::string, std::vector<A>> m_mmap;
std::map<std::string, std::vector<A>> m_mmap1;
B()
{
}
};
我试图以此为例来填充地图(比如 b 是 B 的实例和 A 类型的实例):
b[a[i].anElement].m_mmap[a[i].anElement].push_back(a[i]);
这是在一个 for 循环中,我希望将 A 的实例添加到地图的值(这是一个向量)中......但事实并非如此,那里总是有 1 个元素虽然我有 672 个实例应该在里面:(((((有什么帮助吗?
【问题讨论】:
-
就
b.m_mmap[aVariableOfTypeA[i].anElement].push_back(fTypeA[i]); -
你在……真的把你的脑袋砸坏了??住手!!
-
请不要将变量命名为
m_mmap和m_mmap1。 -
这是一个简单的例子——我没有。