c++ - 在 ATL 中使用 STL

标签 c++ stl atl

我需要在 ATL COM 服务器中使用树结构。 为此,我考虑使用 STL::map<> 如下。

BaseMap[k1,NextLevelMap[k2, NextLevelMap[k3, Value]]]

但我需要知道,在ATL内部使用这样的结构是否安全 以及使用 map 调试支持的可能性。

谢谢

最佳答案

C++ 标准库类可以安全地与 ATL 一起使用 - ATL 甚至包括几个专门设计用于遵循标准库约定的容器接口(interface)的类:ICollectionOnSTLImplCComEnumOnSTL

调试也很好——Visual Studio 调试器隐藏了标准容器的实现,而是显示了它们所包含内容的逻辑 View 。

关于c++ - 在 ATL 中使用 STL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2279603/

相关文章:

c++ - CString 到 LPCTSTR 的转换中断了 sql 查询

c++ - 二叉树中的最小路径和

c++ - 使用以数组为键的 unordered_map

c++ - 通过 std::transform 将 std::map 展平为一个集合

c++ - 解包 std::array

c++ - 如何创建自己的控件[Win32 - C++]

c++ - 寻找 C++ 的 MSHTML 包装器

c++ - xubuntu 21.10 g++ gtk4 "error: ‘gtk_container_add’ 未在此范围内声明”

c++ - 如何删除代码块中的环境错误

python - 如何使用 CUDA CURAND 保存和恢复随机数生成器的状态?