c++ - 缓存 CAtlList 对象的 POSITION 对象是否安全?

标签 c++ atl

我有一个 CAtlList结构。为了在某​​些情况下进行高效查找,我保存了 POSITION CAtlList 的对象在CAtlMap<String, POSITION>结构。是否保证POSITION由于对 CAtlList 的各种操作,对象不会在下面发生变化结构?

最佳答案

是的。 CAtlList 是一个链表,向其中添加或删除元素不会影响列表中的其他元素。

POSITION 实际上是列表中元素的地址,元素的地址一旦被插入就不会改变(当然,直到它被移除,此时对象不复存在)。

关于c++ - 缓存 CAtlList 对象的 POSITION 对象是否安全?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8997412/

相关文章:

c++ - 为什么我的 DCOM 客户端会锁定对 SendMessage 的调用?

c++ - 触发 COM 事件时调用 Lock()/Unlock() 的目的是什么?

C++ 链接错误。我究竟做错了什么?

c++ - 从单个数组的不同段初始化 Eigen::Vector

c++ - 当指针超出范围时,CComObject::CreateInstance 创建的 COM 对象不会被销毁

c++ - 为什么 IE 不监听 ActiveX 事件?

c++ - 使用与以下子句相同的关键字的可选子句的 Yacc 扩展

c++ - C++ 中的内部 typedef - 好风格还是坏风格?

c++ - 数据未按应有的方式使用 lambda 存储在 vector 中

c# - 如何在 COM 事件源和处理程序中指定 "event type"?