Articles of vector

¿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 […]

¿Cambiar el tamaño de un vector invalida los iteradores?

Encontré que este código C ++: vector a; a.push_back(1); a.push_back(2); vector::iterator it = a.begin(); a.push_back(4); cout << *it; imprime un gran número aleatorio; pero si agrega a.push_back(3) entre la 3ª y la 4ª líneas, se imprimirá 1. ¿Puede explicarme esto?

R vector numérico dividido en posición

Me pregunto acerca de la simple tarea de dividir un vector en dos en un índice determinado: splitAt <- function(x, pos){ list(x[1:pos-1], x[pos:length(x)]) } a splitAt(a, 4) [[1]] [1] 1 2 2 [[2]] [1] 3 Mi pregunta: debe haber alguna función existente para esto, ¿pero no puedo encontrarla? ¿Tal vez se split una posibilidad? Mi […]

pop_back () return value?

¿Por qué pop_back() tiene un valor de retorno? Busqué en Google esto y descubrí que lo hace más eficiente. ¿Es esta la única razón para hacerlo así en el estándar?

Calcule la mediana de los valores almacenados en Vector – C ++?

Soy un estudiante de progtwigción, y para un proyecto en el que estoy trabajando, una de las cosas que tengo que hacer es calcular el valor medio de un vector de valores int. Voy a hacer esto usando solo la función de ordenamiento de las funciones de miembro de vector y STL como .begin() , […]

¿Cómo extraigo solo el número de un número con nombre (sin el nombre)?

Estoy buscando solo el valor del coeficiente del modelo lineal B1 (newx), no el nombre. Solo quiero el valor 0.5. No quiero el nombre “newx”. newx <- c(0.5,1.5.2.5) newy <- c(2,3,4) out <- lm(newy ~ newx) out ve así: Call: lm(formula = newy ~ newx) Coefficients: (Intercept) newx 1.5 1.0 Llegué aquí. Pero ahora estoy […]

¿Por qué no emplace_back () usa una inicialización uniforme?

El siguiente código: #include struct S { int x, y; }; int main() { std::vector v; v.emplace_back(0, 0); } Da los siguientes errores cuando se comstack con GCC: In file included from c++/4.7.0/i686-pc-linux-gnu/bits/c++allocator.h:34:0, from c++/4.7.0/bits/allocator.h:48, from c++/4.7.0/vector:62, from test.cpp:1: c++/4.7.0/ext/new_allocator.h: In instantiation of ‘void __gnu_cxx::new_allocator::construct(_Up*, _Args&& …) [with _Up = S; _Args = {int, int}; […]