我有两个问题:
1) 是否可以实现一个分配器,它使用 alloca 在堆栈上分配内存,否则是否符合 C++ STL?
如果那里有代码,您只需将我指向 URL 即可让我高兴。:-) 如果那里没有代码,也许您可以绘制函数分配和解除分配?
2)如果上述问题的答案是“是”,我想了解如何在堆栈上为类成员分配内存。例如,考虑一个
std::vector<int, AllocaAllocator<int> >
并假设调用此向量的成员函数“resize”首先调用分配器的“deallocate”,然后调用“allocate”。
调用 allocate 的范围是成员函数 resize 的范围。这是否意味着在该函数调用结束时从堆栈中删除分配的内存?
亲切的问候,比约恩