Preguntas con respuestas sobre "allocator"

96 preguntas, página #1

3

votos

2

respuestas

vistas 1,989

¿Cómo std::vector asigna objetos?

¿Cómo std::vector asigna objetos? Parecería que solo usa std::allocator::allocate para crear un bloque de memoria, pero luego nunca llama a std::allocate::construct. ¿Es esto cierto? ¿Std::vector solo asigna memoria y nunca construye los objetos como asignación de memoria? ...

preguntado 11 años, 1 meses

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 11 años, 2 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 11 años, 3 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 11 años, 4 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 11 años, 4 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 11 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 11 años, 7 meses