У меня два вопроса:
1) Можно ли реализовать распределитель, который использует alloca для выделения памяти в стеке и в остальном совместим с C ++ STL?
Если там есть код, вы можете порадовать меня, просто указав мне на URL. :-)
1) Можно ли реализовать распределитель, который использует alloca для выделения памяти в стеке и в остальном совместим с C ++ STL?
Если там есть код, вы можете порадовать меня, просто указав мне на URL . :-)
1) Можно ли реализовать распределитель, который использует alloca для выделения памяти в стеке и в остальном совместим с C ++ STL?
Если там есть код, вы можете порадовать меня, просто указав мне на URL . :-) Если кода нет, возможно, вы сможете набросать функции выделения и освобождения?
2) Если ответ на вопрос выше - «да», я хотел бы понять, как можно выделить память на стек для членов класса. В качестве примера рассмотрим
std::vector<int, AllocaAllocator<int> >
и предположим, что вызов функции-члена 'resize' этого вектора вызывает сначала 'deallocate', а затем 'allocate' распределителя.
Область, из которой вызывается allocate, такова. изменения размера функции-члена. Разве это не означает, что выделенная память удаляется из стека в конце вызова этой функции?
С уважением, Bjoern