Alocador STL baseado em buffer de pilh
Eu queria saber se é possível ter uma biblioteca padrão C ++ compatívelallocator
que usa um buffer (de tamanho fixo) que fica na pilh
De alguma forma, parece que essa pergunta ainda não foi feita dessa maneira no SO, emborapod foram respondidas implicitamente em outro lugar.
Então, basicamente, parece, tanto quanto minhas pesquisas, que seja possível criar um alocador que use um buffer de tamanho fixo. Agora, à primeira vista, isso deve significar que deveriaAlém diss é possível ter um alocador que use um buffer de tamanho fixo que "viva" na pilha, mas ele aparece, que não existe tal implementação generalizad
Deixe-me dar um exemplo do que quero dizer:
{ ...
char buf[512];
typedef ...hmm?... local_allocator; // should use buf
typedef std::basic_string<char, std::char_traits<char>, local_allocator> lstring;
lstring str; // string object of max. 512 char
}
Como isso seria implementável?
O resposta a esta outra pergunta (graças a R. Martinho Fernandes) vincula a um alocador baseado em pilha das fontes de cromo:http: //src.chromium.org/viewvc/chrome/trunk/src/base/stack_container.
No entanto, essa classe parece extremamente peculiar, especialmente porque essaStackAllocator
não possui um controlador padrão - e lá estava eu pensando queoda classe de alocador precisa de um controlador padrã.