我需要在 ATL COM 服务器中使用树结构。 为此,我考虑使用 STL::map<> 如下。
BaseMap[k1,NextLevelMap[k2, NextLevelMap[k3, Value]]]
但我需要知道,在ATL内部使用这样的结构是否安全 以及使用 map 调试支持的可能性。
谢谢
最佳答案
C++ 标准库类可以安全地与 ATL 一起使用 - ATL 甚至包括几个专门设计用于遵循标准库约定的容器接口(interface)的类:ICollectionOnSTLImpl
和 CComEnumOnSTL
。
调试也很好——Visual Studio 调试器隐藏了标准容器的实现,而是显示了它们所包含内容的逻辑 View 。
关于c++ - 在 ATL 中使用 STL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2279603/