Resultados da pesquisa a pedido "allocator"

1 a resposta

O que são alocadores e quando seu uso é necessário? [fechadas]

Ao ler livros em C ++ e na biblioteca padrão, vejo referências frequentes a alocadores.Por exemplo, Nicolai JosuttisA biblioteca padrão do C ++ discute-os de...

2 a resposta

Como a atribuição de contêiner com reconhecimento de alocador é implementada?

Por exemplo, destd :: deque :: operator =na referência C ++: (1) Cópia de atribuição (const std :: deque e outros) Substitui o conteúdo por uma cópia do conteúdo de outro. Se std :: assignator_traits :: propagate_on_container_copy_assignment () ...

1 a resposta

Copiar alocador stateful: semântica do alocador de biblioteca padrão e memória interna

Estou escrevendo uma coleção de alocadores, com a intenção de que eles sejam usados em ambientes de alto desempenho. Portanto, é recomendável um pouco de uso restrito (mediado pelo compilador, não por erros de tempo de execução). Estive lendo a ...

1 a resposta

boost :: interprocess Contêineres de contêineres NÃO estão na memória compartilhada

Eu tenho o programa de demonstração de exemplo com umboost :: interprocess Contêineres de ...

2 a resposta

Alocador personalizado para std :: vector <char> é ignorado

1 a resposta

O padrão de construção do alocador () deve inicializar em vez de inicializar o valor?

Como acompanhamento deessa questão [https://stackoverflow.com/q/35901417/2069064], o alocador padrão (std::allocator<T>) é necessário para implementarconstruct da seguinte maneira (de acordo com [default.allocator]): template <class U, class... ...

6 a resposta

c ++ Vector, o que acontece sempre que se expande / realoca na pilha?

2 a resposta

Não foi possível usar o alocador customizado com assignate_shared / make_shared

No meu programa C ++ 11, eu usoshared_ptr<T> para alguns objetos que são criados e excluídos ativamente. Aconteceu que o alocador padrão comoperator new é um gargalo, então eu quero criar o meu próprio, que alocará um monte de memória de uma só ...

3 a resposta

Std :: vector * tem * para mover objetos ao aumentar a capacidade? Ou, os alocadores podem "realocar"?

A different question [https://stackoverflow.com/questions/8002615/is-it-possible-to-find-the-sizeoft-when-creating-a-template-in-c/8002636#8002636] inspirou o seguinte pensamento: Fazstd::vector<T> te mover todos os elementos quando aumentar ...

8 a resposta

Como os dados de um vetor estão alinhados?

Se eu quiser processar dados em umstd::vector com SSE, preciso de alinhamento de 16 bytes. Como posso conseguir isso? Preciso escrever meu próprio alocador? Ou o alocador padrão já está alinhado aos limites de 16 bytes?