Articles of vector

Error de tiempo de comstackción de C ++: identificador esperado antes de la constante numérica

He leído otras publicaciones similares, pero no entiendo lo que hice mal. Creo que mi statement de los vectores es correcta. Incluso traté de declarar sin tamaño, pero incluso eso no funciona. ¿Qué está mal? Mi código es: #include #include #include #include #include using namespace std; vector v2(5, “null”); vector< vector > v2d2(20,v2); class Attribute […]

Reordena el vector usando un vector de índices

Me gustaría reordenar los elementos en un vector, usando otro vector para especificar el orden: char A[] = { ‘a’, ‘b’, ‘c’ }; size_t ORDER[] = { 1, 0, 2 }; vector vA(A, A + sizeof(A) / sizeof(*A)); vector vOrder(ORDER, ORDER + sizeof(ORDER) / sizeof(*ORDER)); reorder_naive(vA, vOrder); // A is now { ‘b’, ‘a’, ‘c’ […]

VBO con std :: vector

Escribí un cargador de modelos en C ++ y OpenGL. He usado std::vector s para almacenar mis datos de vértice, pero ahora quiero pasarlo a glBufferData() , sin embargo, los tipos de datos son muy diferentes. Quiero saber si hay una forma de convertir entre std::vector y el const GLvoid * documentado para glBufferData() . […]

¿Es seguro push_back un elemento del mismo vector?

vector v; v.push_back(1); v.push_back(v[0]); Si el segundo push_back causa una reasignación, la referencia al primer entero en el vector ya no será válida. Entonces esto no es seguro? vector v; v.push_back(1); v.reserve(v.size() + 1); v.push_back(v[0]); Esto lo hace seguro?

¿Cómo acceder al último valor en un vector?

Supongamos que tengo un vector nested en un dataframe de uno o dos niveles. ¿Hay una forma rápida y sucia de acceder al último valor, sin usar la función length() ? Algo a la var especial de $# PERL de PERL? Entonces me gustaría algo como: dat$vec1$vec2[$#] en lugar de dat$vec1$vec2[length(dat$vec1$vec2)]

¿Cómo restar un vector de cada fila de una matriz?

Posible duplicado: ¿Cómo puedo dividir cada fila de una matriz por una fila fija? Estoy buscando una forma elegante de restar el mismo vector de cada fila de una matriz. Aquí hay una manera no elegante de hacerlo. a = [1 2 3]; b = rand(7,3); c(:,1) = b(:,1) – a(1); c(:,2) = b(:,2) – […]

Qué sucede si incrementa un iterador que es igual al iterador final de un contenedor STL

¿Qué pasa si incremento un iterador en 2 cuando apunta al último elemento de un vector? En esta pregunta que pregunta cómo ajustar el iterador a un contenedor STL por 2 elementos, se ofrecen dos enfoques diferentes: utilizar una forma de operador aritmético – + = 2 o ++ dos veces o use std :: […]

Vectores en Arduino

Estoy haciendo un vector de “waypoints” en el Arduino. Cada waypoint es un objeto. El Arduino obviamente necesitará almacenar múltiples waypoints para la navegación del waypoint. Pero en lugar de almacenar estos waypoints en una matriz preprogtwigda estándar, el usuario deberá poder agregar, eliminar puntos de referencia y moverlos. Desafortunadamente, Arduino no ofrece un tipo […]

Vector multidimensional

¿Cómo puedo crear un vector 2D? Sé que en una matriz 2D, puedo expresslo así: a[0][1]=98; a[0][2]=95; a[0][3]=99; a[0][4]=910; a[1][0]=98; a[1][1]=989; a[1][2]=981; a[1][3]=987; ¿Cómo se puede hacer esto usando el C ++ STL Vector?

std :: vector, construcción por defecto, C ++ 11 y cambios de rotura

Hoy corrí contra un tema bastante sutil sobre el que me gustaría opinar. Considere la siguiente clase de lenguaje compartido de cuerpo compartido: struct S { S() : p_impl(new impl) {} private: struct impl; boost::shared_ptr p_impl; }; La diversión aparece cuando tratas de ponerlos en vectores de la siguiente manera: std::vector v(42); Ahora, con MSVC […]