Есть ли распределитель, который использует alloca и в остальном совместим с C ++ STL?

У меня два вопроса:

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

10
задан ybungalobill 14 December 2010 в 18:51
поделиться