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

2 la respuesta

¿Puedo asumir que los asignadores no retienen directamente su grupo de memoria (y, por lo tanto, pueden copiarse)?

Estoy escribiendo un contenedor y me gustaría permitir que el usuario use asignadores personalizados, pero no puedo decir si debo pasar los asignadores por r...

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?

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 ...

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

¿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 ...

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 ...

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 ...