boost::circular_buffer的push_back分析circular_buffer为了效率考虑,使用了连续内存块保存元素使用固定内存,没有隐式或者非期望的内存分配快速在circular_buffer头或者尾部插入,删除元素,并且是常量时间复杂度常量时间访问元素适合实时和对性能要求苛刻... Read More
posted @ 2015-03-25 10:08
明将军
Views(788)
Comments(0)
Diggs(1)
意义当compressed_pair的某一个模板参数为一个空类的时候将对其进行“空基类优化”,这样可以使得compressed_pair占用的空间比std::pair的更小。参考如下代码:#includeusingnamespacestd;#includeclassA{};classB{};intm... Read More
posted @ 2015-03-25 09:51
明将军
Views(917)
Comments(0)
Diggs(0)
EBC英文全称为“Empty Base Class”,中文全称“空基类”。那什么是空基类呢?简单的说就是没有任何数据成员的类就称之为空基类。也就是EBC的类定义中不包含任何数据成员,那么这样一来可能大家会认为一个EBC的尺寸(sizeof)因该是0,确实按照定义而言因该是这样的,但是我们知道即使是... Read More
posted @ 2015-03-25 09:48
明将军
Views(1706)
Comments(0)
Diggs(0)

浙公网安备 33010602011771号