Preguntas etiquetadas con vector

80
std :: vector :: resize () frente a std :: vector :: reserve ()

Hay un hilo en la sección de comentarios de este post sobre el uso std::vector::reserve()vs std::vector::resize(). Aquí está el código original: void MyClass::my_method() { my_member.reserve(n_dim); for(int k = 0 ; k < n_dim ; k++ ) my_member[k] = k ; } Creo que para escribir elementos...

71
Usando std :: vector como vista en memoria sin procesar

Estoy usando una biblioteca externa que en algún momento me da un puntero en bruto a una matriz de enteros y un tamaño. Ahora me gustaría utilizar std::vectorpara acceder y modificar estos valores en su lugar, en lugar de acceder a ellos con punteros sin formato. Aquí hay un ejemplo articular que...

12
Inicialización del vector de atómica.

Considerar: void foo() { std::vector<std::atomic<int>> foo(10); ... } ¿Son válidos los contenidos de foo ahora? ¿O necesito recorrerlos e inicializarlos explícitamente? He comprobado Godbolt y parece estar bien, sin embargo, el estándar parece estar muy confundido en este punto. El...

10
Borrar () un elemento en un vector no funciona

Tengo un vector Necesito eliminar los últimos 3 elementos en él. Describió esta lógica. El programa se bloquea. ¿Cuál podría ser el error? vector<float>::iterator d = X.end(); for (size_t i = 1; i < 3; i++) { if (i == 1) X.erase(d); else X.erase(d - i);