- 博客(3)
- 资源 (9)
- 收藏
- 关注
原创 size_t(-1) / sizeof(_Tp)到底是何意义?
Ø size_t(-1)/sizeof(_Tp)到底是什么意义?以32位机来说,它代表了实现/平台允许你放入容器的最大元素数目,对于std::vector最大容量为2^32 / sizeof(T) 个元素。换句话来说, 也就是我能完全使用4GiB虚拟内存地址空间(实际不可能)而填充的最大元素数目。Ø 为什么size_t(-1)为2^32?size_t通常在32位机上定义为32位,而在64位机上定义为64位的无符号整型。通过强制类型转换,size_t(-1)恰能代表其能表示的最大值,即2^32 (2^64
2011-03-06 20:05:00 2837
原创 SGI-STL学习笔记之allocator
空间配置器的标准接口:allocator::value_type allocator::pointer allocator::const_pointer allocator::reference allocator::const_refrence allocator::size_type allocator::difference_type pointer allocator::allocate(size_type n,const void*=0) //配置空
2011-03-05 15:32:00 3338 9
原创 operator new()、placement new()与new关键字
1>所谓的new,可以分为两种。operator new和placement new。而我们经常使用的new关键字。int *p=new int;上述语句发生的调用过程为:::operator new (sizeof(int));由全局函数new分配内存大小为两个字节的内存区域。接下来调用new(p)int();此次调用的为placement new(),将int()产生的对象”放置”到p所指向的内存区域int()产生的对象将该内存区域初始化为0。2> operator new和placement new
2011-03-03 18:23:00 1016
一款简单的桌面便笺仅供学习交流
2010-10-07
LibGeoTiff(处理tiff文件的开源库)
2010-07-24
tiff3.8.2(Tiff图像处理库最新版)
2010-07-24
C++良好的编程风格
2010-05-12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人