当前位置: 首页 > news >正文

MFC 集合类

转自:http://hi.baidu.com/mgy1984511/blog/item/a5a07711a572134ff919b806.html


MFC 集合类的特性总结了特定 MFC 集合类的其他重要特性,可以作为选择原则。您的选择可能取决于特定的因素,如类是否基于 C++ 模板,它的元素是否可以通过 MFC 的文档序列化机制序列化,它的元素是否可以通过 MFC 诊断转储机制转储,类是否是类型安全的,即是否可以保证存储在基于类的集合中和从该集合中检索的元素类型。

使用 C++

模板

可以

序列化

可以

转储

类型安全

CArray 是1 是1
CByteArray 是3
CDWordArray 是3
CList 是1 是1
CMap 是1 是1
CMapPtrToPtr
CMapPtrToWord
CMapStringToOb
CMapStringToPtr
CMapStringToString 是3
CMapWordToOb
CMapWordToPtr
CObArray
CObList
CPtrArray
CPtrList
CStringArray 是3
CStringList 是3
CTypedPtrArray 取决于类型2
CTypedPtrList 取决于类型2
CTypedPtrMap 取决于类型2
CUIntArray 是3
CWordArray 是3

1. 若要序列化,必须显式调用集合对象的 Serialize 函数;若要转储,必须显式调用集合对象的 Dump 函数。不能用

ar << collObj

的形式进行序列化,或用

dmp

<< collObj

的形式进行转储。

2. 可序列化性取决于基础集合类型。例如,如果类型指针数组基于 CObArray,则它可序列化;如果基于 CPtrArray,则它不可序列化。通常情况下,“Ptr”类无法序列化。

3. 如果该列中的标记为“是”,则只要按本来用途使用非模板集合类,它就是类型安全的。例如,如果将字节存储在 CByteArray 中,则该数组是类型安全的。但如果用该数组存储字符,则它的类型安全不太可靠。

相关文章:

  • MFC 对话框中 菜单选中 前 打勾
  • M2文件头
  • MFC 创建可序列化的对象 Serialize用法
  • 《面向对象方法与技术》课欢迎业界朋友旁听交流
  • MFC 查找字符串函数的实现
  • 得到某年某月有多少天
  • MFC 显示位图
  • C++ 字符串 处理 消除多余空格
  • Ruby on Rails开发带二级域名业务的应用
  • 巨猛的网络!万能查询!(想查安全期?)
  • MFC 属性页 总结
  • MFC CStdioFile简单用法
  • MFC 表格控件的使用
  • [Web开发] xenocode 推出浏览器沙盘,无需安装直接运行各种浏览器
  • wireShark 的使用 网络抓包
  • @angular/forms 源码解析之双向绑定
  • [笔记] php常见简单功能及函数
  • “寒冬”下的金三银四跳槽季来了,帮你客观分析一下局面
  • 3.7、@ResponseBody 和 @RestController
  • Android开源项目规范总结
  • download使用浅析
  • GraphQL学习过程应该是这样的
  • input实现文字超出省略号功能
  • js操作时间(持续更新)
  • PHP的类修饰符与访问修饰符
  • react-native 安卓真机环境搭建
  • React-生命周期杂记
  • sublime配置文件
  • V4L2视频输入框架概述
  • 工作踩坑系列——https访问遇到“已阻止载入混合活动内容”
  • 工作中总结前端开发流程--vue项目
  • 基于axios的vue插件,让http请求更简单
  • 技术攻略】php设计模式(一):简介及创建型模式
  • 那些年我们用过的显示性能指标
  • 如何抓住下一波零售风口?看RPA玩转零售自动化
  • 数组大概知多少
  • 思否第一天
  • 王永庆:技术创新改变教育未来
  • 好程序员web前端教程分享CSS不同元素margin的计算 ...
  • 摩拜创始人胡玮炜也彻底离开了,共享单车行业还有未来吗? ...
  • ​软考-高级-信息系统项目管理师教程 第四版【第19章-配置与变更管理-思维导图】​
  • # 再次尝试 连接失败_无线WiFi无法连接到网络怎么办【解决方法】
  • (02)Cartographer源码无死角解析-(03) 新数据运行与地图保存、加载地图启动仅定位模式
  • (3)Dubbo启动时qos-server can not bind localhost22222错误解决
  • (保姆级教程)Mysql中索引、触发器、存储过程、存储函数的概念、作用,以及如何使用索引、存储过程,代码操作演示
  • (第8天)保姆级 PL/SQL Developer 安装与配置
  • (六)库存超卖案例实战——使用mysql分布式锁解决“超卖”问题
  • (转)http-server应用
  • .gitignore文件---让git自动忽略指定文件
  • .net core 6 集成 elasticsearch 并 使用分词器
  • .net 打包工具_pyinstaller打包的exe太大?你需要站在巨人的肩膀上-VC++才是王道
  • .NET 使用 ILRepack 合并多个程序集(替代 ILMerge),避免引入额外的依赖
  • .net 提取注释生成API文档 帮助文档
  • .Net(C#)常用转换byte转uint32、byte转float等
  • .net打印*三角形