gpt4 book ai didi

C++:将 HashMap 内容复制到指针列表

转载 作者:行者123 更新时间:2023-11-30 04:37:43 25 4
gpt4 key购买 nike

我有一个 hashmap,其中包含 struct Foo 的项目(不是指针)。现在,我想在列表中包含这些项目的指针。我怎样才能做到这一点?

我尝试迭代 HashMap 并将 &*iter 插入到列表中,但指针一旦超出范围就会失效。

我应该能够在没有动态分配的情况下做到这一点,不是吗?

我确实喜欢这个,但它不起作用: 为了(...) { Foo& bar = *iter; list.insert(&bar);

最佳答案

在迭代器失效的同时,指向 HashMap 中项目的指针也将失效。

如果你不理会 hashmap(即在迭代它并获取其元素的地址后不要插入/删除/复制/任何东西),你的指针应该保持有效。

关于C++:将 HashMap 内容复制到指针列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3656002/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com