在ATL应用程序中使用集合
Using collections in ATL application
如何在ATL应用程序中使用std集合作为向量和列表?如果不可能,除了使用中描述的集合外,我还能做什么http://msdn.microsoft.com/en-us/library/15e672bd.aspx?例如,我想将一些字符串作为存储在列表中
std::list<CString>alist。
您可以非常愉快地使用它们,只是不能像COM那样通过COM边界传递它们;我不知道什么是stl集合。你可以使用指针将它们传递到proc中的COM边界,但要小心,你知道在这种情况下你在做什么。
是的,请务必这样做。STL比大多数ATL类设计得更好(在异常安全性、泛型等方面)。
在集合中存储CCom[Qi]Ptr
时要小心,您的库可能会抱怨运算符地址过载。ATL中的某个位置存在包装。
不过,将集合公开为COM集合要困难得多。
相关文章:
- 处理多个异常集合的C++方法
- 给定n个元素的m个集合.在C++中找到出现在最大集合数中的元素
- 如何将ampl中的集合表示为c++中的向量
- 检查值是否在集合p1和p2中,但不在p3中
- 带过滤器的现代迭代c++集合
- 如何将结构插入到集合中并打印集合的成员
- 集合上的输出迭代器:assign和increment迭代器
- 如何将函数集合传递给客户端类,以便将它们当作客户端类本身的成员使用
- 实现一个在集合上迭代的模板函数
- 尝试使用集合函数时出现分段错误
- 互斥指针的集合
- c++找不到具有相同哈希的无序集合元素
- python集合的C++等价物是什么.计数器
- 如何在C++中递归地按相反顺序打印集合
- Python 集合.计数器,如何避免重复查找
- 如何写向量的无序向量集,即unordered_set<向量<向量<int>>集合?
- 从具有自定义排序的向量创建集合
- 显示字符串的集合和子集
- 重载运算符的范围是什么?它是否会影响作为类成员的集合的插入函数?
- 在ATL应用程序中使用集合