Resultados de la búsqueda a petición "allocator"

1 la respuesta

¿Debería inicializarse por defecto la construcción del asignador () en lugar de la inicialización del valor?

Como seguimiento deesta pregunta [https://stackoverflow.com/q/35901417/2069064], el asignador predeterminado (std::allocator<T>) es necesario para implementarconstruct como sigue (de acuerdo con [default.allocator]): template <class U, class... ...

5 la respuesta

Por qué la memoria eliminada no se puede reutilizar

Estoy usando C ++ en Windows 7 con MSVC 9.0, y también he podido probar y reproducir en Windows XP SP3 con MSVC 9.0. Si asigno 1 GB de objetos de 0,5 MB de tamaño, cuando los elimine, todo estará bien y se comportará como se espera. Sin ...

3 la respuesta

Requisitos en los tipos de puntero del asignador de biblioteca estándar

Estoy tratando de escribir una clase de matriz dispersa quadtree. En resumen, unaquadtree_matrix<T> es la matriz cero o una cuádruple(ne, nw, se, sw) dequadtree_matrix<T>. Me gustaría probar eventualmente diferentes esquemas de asignación, ya ...

3 la respuesta

¿Tiene std :: vector * have * para mover objetos cuando aumenta la capacidad? ¿O pueden los asignadores "reasignar"?

A diferente pregunta [https://stackoverflow.com/questions/8002615/is-it-possible-to-find-the-sizeoft-when-creating-a-template-in-c/8002636#8002636] inspiró el siguiente pensamiento: Hacestd::vector<T> tene para mover todos los elementos cuando ...

5 la respuesta

¿Distribuidor STL basado en búfer de pila?

e preguntaba si sería posible tener una biblioteca estándar de C ++ compatible conallocator que utiliza un búfer (tamaño fijo) que vive en la pila. De alguna manera, parece que esta pregunta aún no se ha formulado de esta manera en SO, ...

3 la respuesta

Conversión entre vectores con diferentes asignadores

He escrito un tipo de asignador con estado de estilo C ++ 11 simple. Dad template<typename T> class my_allocator { // the usual stuff }; template<typename T> using my_vector = std::vector<T, my_allocator<T>>; my_vector<int> x; std::vector<int> y ...

16 la respuesta

¿Cómo se alinean los datos de un vector?

Si quiero procesar datos en unastd::vector con SSE, necesito una alineación de 16 bytes. ¿Cómo puedo lograr eso? ¿Necesito escribir mi propio asignador? ¿O el asignador predeterminado ya se alinea con los límites de 16 bytes?