在ATL中使用STL

nim*_*imo 1 c++ stl atl

我需要在ATL COM服务器中使用树结构.我想为此目的使用stl :: map <>,如下所示.

BaseMap[k1,NextLevelMap[k2, NextLevelMap[k3, Value]]]
Run Code Online (Sandbox Code Playgroud)

但我需要知道,在ATL中使用这样的结构是否安全以及使用地图调试支持的可能性.

谢谢

Joe*_*oeG 5

C++标准库类可以安全地与ATL一起使用 - ATL甚至包括一些专门设计用于按照标准库约定与容器接口的类: ICollectionOnSTLImplCComEnumOnSTL.

调试也很好 - Visual Studio调试器隐藏了标准容器的实现,而是显示了它们包含的内容的逻辑视图.