Preguntas etiquetadas con vector

Un vector es una matriz unidimensional: contiene componentes a los que se puede acceder mediante un índice integral. En algunos idiomas, el tamaño de un vector puede crecer o reducirse según sea necesario para acomodar la adición y eliminación de elementos después de que se haya creado el Vector. Use 'gráficos vectoriales' para la visualización gráfica.



6
¿Es seguro intercambiar dos vectores diferentes en C ++, utilizando el método std :: vector :: swap?
Supongamos que tiene el siguiente código: #include <iostream> #include <string> #include <vector> int main() { std::vector<std::string> First{"example", "second" , "C++" , "Hello world" }; std::vector<std::string> Second{"Hello"}; First.swap(Second); for(auto a : Second) std::cout << a << "\n"; return 0; } Imagina que los vectores no lo son std::string, sin embargo, las …
30 c++  c++11  vector  stdvector  swap 

3
Ordenar un vector en orden descendente dentro de dos rangos
Digamos que tengo un vector de enteros: std::vector<int> indices; for (int i=0; i<15; i++) indices.push_back(i); Luego lo ordeno en orden descendente: sort(indices.begin(), indices.end(), [](int first, int second) -> bool{return indices[first] > indices[second];}) for (int i=0; i<15; i++) printf("%i\n", indices[i]); Esto produce lo siguiente: 14 13 12 11 10 9 8 …




2
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 constructor std :: vector dice que inserta instancias insertadas por …
12 c++  vector  atomic 


7
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); }
10 c++  vector 

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.