Preguntas etiquetadas con c++11

157
Mover captura en lambda

¿Cómo capturo por movimiento (también conocido como referencia de valor) en una lambda C ++ 11? Estoy tratando de escribir algo como esto: std::unique_ptr<int> myPointer(new int); std::function<void(void)> example = [std::move(myPointer)]{ *myPointer =

146
¿Qué sucede si usted static_cast valor no válido a la clase enum?

Considere este código C ++ 11: enum class Color : char { red = 0x1, yellow = 0x2 } // ... char *data = ReadFile(); Color color = static_cast<Color>(data[0]); Suponga que los datos [0] son ​​en realidad 100. ¿A qué se ajusta el color según el estándar? En particular, si luego lo hago switch...

145
¿Cuál es la lógica detrás de la palabra clave "usar" en C ++?

¿Cuál es la lógica detrás de la palabra clave "usar" en C ++? Se usa en diferentes situaciones y estoy tratando de encontrar si todos tienen algo en común y hay una razón por la cual la palabra clave "usar" se usa como tal. using namespace std; // to import namespace in the current...

144
Palabra clave automática de C ++. ¿Por qué es mágico?

De todo el material que utilicé para aprender C ++, autosiempre ha sido un especificador de duración de almacenamiento extraño que no tenía ningún propósito. Pero recientemente, encontré un código que lo usaba como un nombre de tipo en sí mismo. ¡Por curiosidad lo probé, y asume el tipo de lo que...

143
Funciones lambda recursivas en C ++ 11

Soy nuevo en C ++ 11. Estoy escribiendo la siguiente función recursiva lambda, pero no se compila. sum.cpp #include <iostream> #include <functional> auto term = [](int a)->int { return a*a; }; auto next = [](int a)->int { return ++a; }; auto sum = [term,next,&sum](int...