¿Cómo concateno dos
Un tipo de secuencia definido como parte de la biblioteca estándar.
¿Cómo concateno dos
Quiero imprimir el contenido de un vector en C ++, esto es lo que tengo: #include <iostream> #include <fstream> #include <string> #include <cmath> #include <vector> #include <sstream> #include <cstdio> using namespace std; int main() { ifstream...
¿Cuál es la forma más rápida de restablecer todos los valores de a std::vector<int>a 0 y mantener el tamaño inicial de los vectores? ¿Un bucle for con el operador []?
Después de muchas investigaciones con valgrind, he llegado a la conclusión de que std :: vector hace una copia de un objeto que desea hacer retroceder. ¿Es eso realmente cierto? ¿Un vector no puede mantener una referencia o un puntero de un objeto sin una
Me gustan mucho los vectores. Son ingeniosos y rápidos. Pero sé que existe esta cosa llamada valarray. ¿Por qué usaría un valarray en lugar de un vector? Sé que los valarrays tienen algo de azúcar sintáctica, pero aparte de eso, ¿cuándo son
Necesito copiar std::seta std::vector: std::set <double> input; input.insert(5); input.insert(6); std::vector <double> output; std::copy(input.begin(), input.end(), output.begin()); //Error: Vector iterator not dereferencable ¿Dónde está el
Si tengo un vector de pares: std::vector<std::pair<int, int> > vec; ¿Hay una manera fácil de ordenar la lista en orden creciente según el segundo elemento del par? Sé que puedo escribir un pequeño objeto de función que haga el trabajo, pero ¿hay alguna manera de usar las partes...
Cuántos datos se copian, cuando se devuelve un std :: vector en una función y qué tan grande será la optimización para colocar el std :: vector en free-store (en el montón) y devolver un puntero en su lugar, es decir, es: std::vector *f() { std::vector *result = new std::vector(); /* Insert...
Estoy buscando una forma genérica y reutilizable de barajar un std::vectoren C ++. Así es como lo hago actualmente, pero creo que no es muy eficiente porque necesita una matriz intermedia y necesita saber el tipo de elemento (DeckCard en este ejemplo): srand(time(NULL)); cards_.clear(); while...
Sé que at()es más lento que []debido a su verificación de límites, que también se discute en preguntas similares como Vector C ++ a / [] velocidad del operador o :: std :: vector :: at () vs operador [] << ¡resultados sorprendentes! ¡5 a 10 veces más lento / más rápido! . Simplemente no...
Tengo el siguiente código Java con varias matrices grandes que nunca cambian de tamaño. Funciona en 1100 ms en mi computadora. Implementé el mismo código en C ++ y usé std::vector. El tiempo de la implementación de C ++ que ejecuta exactamente el mismo código es 8800 ms en mi computadora. ¿Qué...
C ++ 14 presenta std::dynarray: std :: dynarray es un contenedor de secuencia que encapsula matrices con un tamaño que se fija en la construcción y no cambia durante la vida útil del objeto. std::dynarraydebe asignarse en tiempo de ejecución al igual que std::vector. Entonces, ¿cuáles son...
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...
Considere el siguiente fragmento: #include <array> int main() { using huge_type = std::array<char, 20*1024*1024>; huge_type t; } Obviamente, se bloqueará en la mayoría de las plataformas, porque el tamaño predeterminado de la pila suele ser inferior a 20 MB. Ahora considere el...
Tengo una función que toma una std::vectordimensión multidimensional y requiere que se pase la profundidad (o el número de dimensiones) como parámetro de plantilla. En lugar de codificar este valor, me gustaría escribir una constexprfunción que tome std::vectory devuelva la profundidad como...
He encontrado un comportamiento muy extraño (en clang y GCC) en la siguiente situación. Tengo un vector, nodescon un elemento, una instancia de clase Node. Luego llamo a una función nodes[0]que agrega un nuevo Nodeal vector. Cuando se agrega el nuevo nodo, los campos del objeto que llama se...
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...
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;...
La siguiente pregunta está relacionada, sin embargo, las respuestas son antiguas, y el comentario del usuario Marc Glisse sugiere que hay nuevos enfoques desde C ++ 17 a este problema que podrían no discutirse adecuadamente. Estoy tratando de que la memoria alineada funcione correctamente para...
¿Cómo puedo asignar los miembros de un vector con un tipo atómico? #include <iostream> #include <thread> #include <vector> using namespace std; int main() { vector<atomic<bool>> myvector; int N=8; myvector.assign(N,false);