gpt4 book ai didi

c++ - boost ptr_map 替换值

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:55:20 32 4
gpt4 key购买 nike

给定一个键,我试图替换一个值。对于不使用指针的常规映射,我只是使用了以下调用

iter->second = object; //Where object was passed in by reference

如何使用 boost::ptr_map 实现同样的效果?这里的概念是我们用derived_object替换整个类

iter->second = derived_object; //derived_object is a base_object pointer

最佳答案

这样就可以了:

the_map.replace(iter, derived_object);

当然在哪里,the_mapiter里面的 map 点数。

请注意 ptr_map<K,V>::replace返回 ptr_map<K,V>::auto_type ,因此您可以根据需要获取替换的对象。当然,如果您忽略它,它会自动销毁,您永远不需要知道它在那里。

关于c++ - boost ptr_map 替换值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14512642/

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