Preguntas etiquetadas con c++

93
¿Qué contenedor STL debo usar para un FIFO?

¿Qué contenedor STL se adaptaría mejor a mis necesidades? Básicamente tengo un contenedor de 10 elementos de ancho en el que continuamentepush_back nuevos elementos mientras pop_frontingiero el elemento más antiguo (aproximadamente un millón de veces). Actualmente estoy usando a std::dequepara...

93
Parámetros de plantilla sin tipo

Entiendo que el parámetro de plantilla sin tipo debe ser una expresión integral constante. ¿Alguien puede arrojar luz por qué es así? template <std::string temp> void foo() { // ... } error C2993: 'std::string' : illegal type for non-type template parameter 'temp'. Entiendo lo que es...

93
¿C ++ 11 tiene propiedades de estilo C #?

En C #, hay un buen azúcar de sintaxis para campos con getter y setter. Además, me gustan las propiedades implementadas automáticamente que me permiten escribir public Foo foo { get; private set; } En C ++ tengo que escribir private: Foo foo; public: Foo getFoo() { return foo; } ¿Existe algún...

93
¿Cuál es el resultado de + = en C y C ++?

Tengo el siguiente código: #include <stdio.h> int main(int argc, char **argv) { int i = 0; (i+=10)+=10; printf("i = %d\n", i); return 0; } Si intento compilarlo como fuente C usando gcc, aparece un error: error: lvalue required as left operand of assignment Pero si lo compilo como...

93
Función para la estructura C ++

Por lo general, podemos definir una variable para una estructura C ++, como en struct foo { int bar; }; ¿Podemos también definir funciones para una estructura? ¿Cómo usaríamos esas funciones?

93
¿Qué significa [=] en C ++?

Quiero saber que [=]hace He aquí un breve ejemplo template <typename T> std::function<T (T)> makeConverter(T factor, T offset) { return [=] (T input) -> T { return (offset + input) * factor; }; } auto milesToKm = makeConverter(1.60936, 0.0); ¿Cómo funcionaría el código en...