如何std::list分配保存next/ prev指针的节点及其T包含的元素?
std::list
next
prev
T
我认为标准分配器只能用于为一种类型std::allocator::allocate分配内存(因为以递增的方式分配内存sizeof(T)).因此,似乎不可能在单个分配中分配列表节点和包含的对象,这意味着必须使用实现决定的任何方式分配节点,并且节点存储指向对象而不是对象本身的指针,这意味着两个级别的间接从指向列表节点的指针到它包含的对象,这似乎是低效的.是这样的吗?
std::allocator::allocate
sizeof(T)
c++ stdlist allocator
allocator ×1
c++ ×1
stdlist ×1