再问STL源码剖析之空间配置器的有关问题
再问STL源码剖析之空间配置器的问题STL源码剖析,在2.1.1节 设计一个简单的空间配置器 中有下面一段:templa
再问STL源码剖析之空间配置器的问题
STL源码剖析,在2.1.1节 设计一个简单的空间配置器 中有下面一段:
template <class T>
inline T* _allocate(ptrdiff_t,T*){
set_new_handler(0);
T* tmp = (T*)(::operator new((size_t)(size* sizeof(T))))
我想问下sizeof(T)的返回值是T类型所占用的字节数,为什么还要与ptrdiff_t类型值相乘呢??
忘各位指教啊!
[解决办法]
lz ,_allocate 这函数的意思不是分配 T 大小的空间;是分配size个T大小的空间
[解决办法]
[解决办法]