VC程序需要的集合类
来源:互联网 发布:淘宝精选在哪里 编辑:程序博客网 时间:2024/06/04 19:01
本文提供详细信息,以帮助您选择适于特定应用程序需要的集合类。
集合类的选择取决于许多因素,包括:
- 类形状的特性:排序、索引和性能,如本主题稍后介绍的集合形状特性表所示
- 类是否使用 C++ 模板
- 存储在集合中的元素是否可以序列化
- 存储在集合中的元素是否可以转储以用于诊断
- 集合是否是类型安全的
下表集合形状特性总结了可用集合形状的特性。
- 第 2 列和第 3 列描述了每个形状的排序和访问特性。在表中,术语“已排序”表示按插入或删除项的顺序确定项在集合中的顺序,而不是指项按其内容排序。术语“已索引”表示集合中的项可以通过整数索引检索,这和典型数组中的项很相似。
- 第 4 列和第 5 列描述了每个形状的性能。在需要对集合执行多次插入操作的应用程序中,插入速度可能特别重要;而对于其他应用程序,查找速度可能更重要。
- 第 6 列描述了每个形状是否允许重复元素。
集合形状特性
形状
已排序?
已索引?
下表 MFC 集合类的特性总结了特定 MFC 集合类的其他重要特性,可以作为选择原则。您的选择可能取决于特定的因素,如类是否基于 C++ 模板,它的元素是否可以通过 MFC 的文档序列化机制序列化,它的元素是否可以通过 MFC 诊断转储机制转储,类是否是类型安全的,即是否可以保证存储在基于类的集合中和从该集合中检索的元素类型。
MFC 集合类的特性
类
模板
序列化
转储
1. 若要序列化,必须显式调用集合对象的 Serialize 函数;若要转储,必须显式调用集合对象的 Dump 函数。不能用 ar << collObj
的形式进行序列化,或用 dmp
<< collObj
的形式进行转储。
2. 可序列化性取决于基础集合类型。例如,如果类型指针数组基于 CObArray,则它可序列化;如果基于CPtrArray,则它不可序列化。通常情况下,“Ptr”类无法序列化。
3. 如果该列中的标记为“是”,则只要按本来用途使用非模板集合类,它就是类型安全的。例如,如果将字节存储在 CByteArray 中,则该数组是类型安全的。但如果用该数组存储字符,则它的类型安全不太可靠。
- VC程序需要的集合类
- BDC程序需要注意的问题!(常见问题集合)
- 编写ArcEngine程序时候,VC++ 需要的头文件
- 为什么需要集合?集合的常用方法
- 使用IEEE1516+VC60.编写仿真程序时需要更新VC下的头文件
- 在VC++2005 MFC Unicode下编写网络程序需要注意的问题
- VC编写vista或win7下需要管理员权限运行的程序
- VC编写vista或win7下需要管理员权限运行的程序
- VC 编写 Vista 或 win7 下需要管理员权限运行的程序
- VC编写vista或win7下需要管理员权限运行的程序
- VC编写vista或win7下需要管理员权限运行的程序
- C#选择集合类需要考虑的问题
- vc的源文件名称集合
- VC异常的解决方案集合
- VC里的集合类、链表类、映射类
- VC的托盘程序
- VC的拨号上网程序
- VC的托盘程序
- net面试问答(大汇总)
- net技术类面试、笔试题汇总
- android中阿拉伯文研究
- 切换用户登陆
- UESTC_1558 Charitable Exchange 弦断树优化dp
- VC程序需要的集合类
- C++学习笔记之一智能指针
- mars老师[Android开发视频教学] 01_21 广播机制(1)
- 少即是极多
- 黑马程序员_Java学习日记5_面向对象总结4
- 相见恨晚
- fish 编译安装问题
- 数据库学习目录
- 真机调试报错:failed to send the qLaunchSuccess packet