Articles of vector

Inicializando un vector ublas desde una matriz C

Estoy escribiendo una extensión de Matlab utilizando la biblioteca ublas de C ++, y me gustaría poder inicializar mis vectores ublas de las matrices C pasadas por el interperador de Matlab. ¿Cómo puedo inicializar el vector ublas desde una matriz C sin (por el bien de la eficiencia) copiar explícitamente los datos. Estoy buscando algo […]

propagar datos dentro de un vector

Estoy aprendiendo R y tengo curiosidad … Necesito una función que haga esto: > fillInTheBlanks(c(1, NA, NA, 2, 3, NA, 4)) [1] 1 1 1 2 3 3 4 > fillInTheBlanks(c(1, 2, 3, 4)) [1] 1 2 3 4 y produje este … pero sospecho que hay una forma más R de hacer esto. fillInTheBlanks […]

Obteniendo un vector en una función que espera un vector

Considera estas clases. class Base { … }; class Derived : public Base { … }; esta función void BaseFoo( std::vectorvec ) { … } Y finalmente mi vector std::vectorderived; Quiero pasar derived a la función BaseFoo , pero el comstackdor no me deja. ¿Cómo resuelvo esto, sin copiar todo el vector en un std::vector […]

¿Puede std :: vector emplace_back copiar la construcción de un elemento del vector en sí?

Cuando uso push_back de std::vector , puedo presionar un elemento del vector en sí mismo sin temor a invalidar el argumento debido a la reasignación: std::vector v = { “a”, “b” }; v.push_back(v[0]); // This is ok even if v.capacity() == 2 before this call. Sin embargo, al usar emplace_back , std::vector reenvía el argumento […]

asignando vectores (o vectores de vectores) dinámicamente

Necesito asignar dinámicamente matrices 1-D y 2-D cuyos tamaños se entregan en tiempo de ejecución. Logré “descubrir” std::vector y creo que se ajusta a mis propósitos, pero me gustaría preguntar si lo que he escrito es correcto y / o se puede mejorar. Esto es lo que estoy haciendo: #include typedef std::vector< std::vector > matrix; […]

tamaño vs capacidad de un vector?

Estoy un poco confundido sobre esto, ambos me parecen iguales. Aunque puede suceder que la capacidad y el tamaño puedan diferir en los diferentes comstackdores. cómo puede ser diferente También se dice que si nos quedamos sin memoria, la capacidad cambia. Todas estas cosas son poco claras para mí. ¿Alguien puede dar una explicación? (Si […]

¿Por qué no puedo crear un vector de lambdas (del mismo tipo) en C ++ 11?

Estaba intentando crear un vector de lambda, pero fallé: auto ignore = [&]() { return 10; }; //1 std::vector v; //2 v.push_back([&]() { return 100; }); //3 Hasta la línea 2, comstack bien . Pero la línea # 3 da error de comstackción : error: no hay función de coincidencia para llamar a ‘std :: […]

Aceleración del sistema de coordenadas del dispositivo en un sistema de coordenadas absoluto

Desde mi dispositivo Android puedo leer una matriz de valores de aceleración lineal (en el sistema de coordenadas del dispositivo) y una matriz de valores de orientación absoluta (en el sistema de coordenadas de la Tierra). Lo que necesito es obtener los valores de aceleración lineal en la última coord. sistema. ¿Cómo puedo convertirlos? EDITAR […]

matriz vs vector vs lista

Estoy manteniendo una tabla de longitud fija de 10 entradas. Cada elemento es una estructura de 4 campos similares. Habrá operaciones de inserción, actualización y eliminación, especificadas por posición numérica. Me pregunto cuál es la mejor estructura de datos para usar para mantener esta tabla de información: array – insertar / eliminar toma tiempo lineal […]

std :: vector iterator invalidation

Ha habido algunas preguntas con respecto a este tema antes; mi entendimiento es que llamar a std::vector::erase solo invalidará los iteradores que estén en una posición posterior al elemento borrado. Sin embargo, después de borrar un elemento, ¿el iterador en esa posición sigue siendo válido (siempre que, por supuesto, no apunte al end() después del […]