Preguntas con respuestas sobre "allocator"

89 preguntas, página #1

9

votos

1

respuestas

vistas 6,489

Uso de std :: allocator_traits

Me gustaría diseñar una plantilla de clase que tome un tipo de asignador (como se define en la sección estándar 17.6.3.5) como argumento de plantilla. Veo cómo std::allocator_traits llena de manera útil los miembros faltantes de A con la configuración predeterminada. Más allá de eso, ¿hay algo en la Biblioteca estándar...

preguntado 10 años, 3 meses

3

votos

3

respuestas

vistas 819

¿Cómo crear una función, devolviendo un vector, que use un asignador de grupo personalizado si se proporciona, pero por defecto es std :: allocator?

En el siguiente código está la función make_vector (). Crea un vector y lo devuelve a la persona que llama. Quiero poder especificar un asignador para que lo use el vector, pero uso el std :: allocator predeterminado de forma predeterminada. Esto se debe a que, en algunas circunstancias, todo lo que necesito es el asignador predeterminado, pero otras ...

preguntado 10 años, 4 meses

0

votos

1

respuestas

vistas 517

¿Cómo crear heredar desde std :: allocator y es razonable?

Lo que me pregunto es simple: si creamos una DLL, la compilamos con tiempo de ejecución estático, mientras que en su código crearemos un asignador simple que hereda de std :: allocator, ¿sería posible para nosotros tener N diferentes montones usar solo este montón de biblioteca (uno con asignador) para la gestión de memoria ...

preguntado 10 años, 5 meses

12

votos

6

respuestas

vistas 1,839

Reasignación eficiente de matrices en C ++

¿Cómo cambiaría de manera eficiente el tamaño de una matriz asignada utilizando algún asignador de C ++ que cumpla con los estándares? Sé que no se proporcionan facilidades para la reasignación en la interfaz del asignador de C ++, pero ¿la revisión de C ++ 11 nos permitió trabajar con ellos más fácilmente? Supongamos que tengo un vec de clase con un ...

preguntado 10 años, 5 meses

3

votos

1

respuestas

vistas 321

C ++ Calling allocator.construct para primitivas

¿Es necesario que llame a allocator.construct () para una matriz de tipos primitivos asignados usando un asignador arbitrario, como en la lista de código a continuación? La clase no requiere que la memoria asignada se inicialice a ningún valor en particular, por lo que me parece que llamar a allocator.construct () ...

preguntado 10 años, 5 meses

3

votos

1

respuestas

vistas 494

¿Existe un asignador de STL que no liberará memoria implícitamente?

Se prevé que el uso de memoria en mis contenedores STL sea volátil, es decir, con frecuencia se reducirá y crecerá. Estoy pensando en tener en cuenta esto especificando un asignador para las declaraciones de tipo de contenedor STL. Entiendo que los asignadores de grupos están destinados a manejar este tipo de situación, pero ...

preguntado 10 años, 8 meses

12

votos

1

respuestas

vistas 769

¿Por qué las tuplas tienen uses_allocator pero los pares no?

Mientras experimentaba con C ++ 11 std :: scoped_allocator_adaptor implementado en gcc 4.7.0 hasta ahora, noté que C ++ 11 FDIS define una especialización de std :: uses_allocator para tuplas (20.4.2.8 [tuple.traits]) , pero no para pares, aunque para todos los demás propósitos, los pares se ven y actúan como tuplas ...

preguntado 10 años, 9 meses

7

votos

1

respuestas

vistas 1,023

Asignadores de C ++ 0x

Observé que mi copia de MSVC10 venía con contenedores que parecían permitir asignadores basados ​​en estados, y escribí un asignador de grupos simple, que asigna grupos para un tipo específico. ...

preguntado 10 años, 9 meses