Preguntas etiquetadas con vector

101
Borrar elementos de un vector

Quiero borrar un elemento de un vector usando el método de borrado. Pero el problema aquí es que no se garantiza que el elemento ocurra solo una vez en el vector. Puede estar presente varias veces y necesito borrarlas todas. Mi código es algo como esto: void erase(std::vector<int>&...

97
¿Cómo mezclar un std :: vector?

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

95
vector :: at vs vector :: operador []

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

92
Convertir un vector <int> en una cadena

Tengo un vector<int>contenedor que tiene números enteros (por ejemplo, {1,2,3,4}) y me gustaría convertir a una cadena de la forma "1,2,3,4" ¿Cuál es la forma más limpia de hacer eso en C ++? En Python así es como lo haría: >>> array = [1,2,3,4] >>>...

92
Alternativa al vector <bool>

Como (con suerte) todos sabemos, vector<bool>está totalmente roto y no se puede tratar como una matriz C. ¿Cuál es la mejor forma de obtener esta funcionalidad? Hasta ahora, las ideas en las que he pensado son: Utilice a vector<char>en su lugar, o Use una clase contenedora y tenga...

92
Cómo crear un vector R vacío para agregar nuevos elementos

Quiero usar R en Python, como lo proporciona el módulo Rpy2. Noto que R tiene []operaciones muy convenientes mediante las cuales puede extraer las columnas o líneas específicas. ¿Cómo podría lograr tal función mediante scripts de Python? Mi idea es crear un vector R y agregar esos elementos...

92
Capacidad inicial de vector en C ++

¿Cuál es el capacity()de un std::vectorque se crea usando el constructor predeterminado? Sé que size()es cero. ¿Podemos afirmar que un vector construido por defecto no llama asignación de memoria de pila? De esta manera sería posible crear una matriz con una reserva arbitraria utilizando una...