摘要:
这是微软帮助文档中对集合(set)的解释: “描述了一个控制变长元素序列的对象(注:set中的key和value是Key类型的,而map中的key和value是一个pair结构中的两个分 量)的模板类,每一个元素包含了一个排序键(sort key)和一个值(value)。对这个序列可以进行查找、插入、删除序列中的任意一个元素,而完成这些操作的时间同这个序列中元素个数的对数成比例关 系,并且当游标指向一个已删除的元素时,删除操作无效。” 而一个经过更正的和更加实际的定义应该是:一个集合(set)是一个容器,它其中所包含的元素的值是唯一的。这在收集一个数据的具体值的时候是有用的。集 合中的元素按一 阅读全文
随笔档案-2014年03月
c++ ifstream ofstream 文件流
2014-03-13 17:08 by George.He, 353 阅读, 收藏,
摘要:
#include ofstream //文件写操作 内存写入存储设备 ifstream //文件读操作,存储设备读区到内存中 fstream //读写操作,对打开的文件可进行读写操作打开文件:voidopen(constchar*filename,ios_base::openmodemode=ios_base::in|ios_base::out); 或ifstream if("data.txt"); 默认构造函数和open原型一样。本文件的读写类ofstream, ifstream 和fstream 是分别从ostream, istream 和iostream 中引申而来的 阅读全文
内存对齐理解
2014-03-13 16:54 by George.He, 202 阅读, 收藏,
摘要:
每个特定平台上的编译器都有自己的默认“对齐系数”(也叫对齐模数)。程序员可以通过预编译命令#pragma pack(n),n=1,2,4,8,16来改变这一系数,其中的n就是你要指定的“对齐系数”。vs默认是#pragma pack(8)注意gcc默认是#pragma pack(4),并且gcc只支持1,2,4对齐。。1:数据成员对齐规则:结构(struct)(或联合(union))的数据成员,第一个数据成员放在offset为0的地方,以后每个数据成员存储的起始位置要从该成员大小或者成员的子成员大小(只要该成员有子成员,比如说是数组,结构体等)的整数倍开始(比如int在32位机为4字节,则要从 阅读全文
浙公网安备 33010602011771号