Preguntas etiquetadas con c++11

Use esta etiqueta para el código que debe compilarse como C ++ 11 (sin usar ninguna característica introducida en C ++ 14 o posterior).

8
Optimizando un "while (1);" en C ++ 0x
Actualizado, ver abajo! He escuchado y leído que C ++ 0x permite que un compilador imprima "Hola" para el siguiente fragmento #include <iostream> int main() { while(1) ; std::cout << "Hello" << std::endl; } Aparentemente tiene algo que ver con hilos y capacidades de optimización. Sin embargo, me parece que …



6
¿Por qué debería std :: mover un std :: shared_ptr?
He estado buscando el código fuente de Clang y encontré este fragmento: void CompilerInstance::setInvocation( std::shared_ptr<CompilerInvocation> Value) { Invocation = std::move(Value); } ¿Por qué querría std::moveun std::shared_ptr? ¿Hay algún punto para transferir la propiedad de un recurso compartido? ¿Por qué no haría esto en su lugar? void CompilerInstance::setInvocation( std::shared_ptr<CompilerInvocation> Value) { …



4
Uso de la variable miembro en la lista de captura lambda dentro de una función miembro
El siguiente código se compila con gcc 4.5.1 pero no con VS2010 SP1: #include <iostream> #include <vector> #include <map> #include <utility> #include <set> #include <algorithm> using namespace std; class puzzle { vector<vector<int>> grid; map<int,set<int>> groups; public: int member_function(); }; int puzzle::member_function() { int i; for_each(groups.cbegin(),groups.cend(),[grid,&i](pair<int,set<int>> group){ i++; cout<<i<<endl; }); } …

12
¿Por qué alguien usaría set en lugar de unordered_set?
Se presenta C ++ 0x, unordered_setque está disponible en boostmuchos otros lugares. Lo que entiendo es que unordered_setes una tabla hash con O(1)complejidad de búsqueda. Por otro lado, setno es más que un árbol con log(n)complejidad de búsqueda. ¿Por qué demonios usaría alguien en setlugar de unordered_set? es decir, ¿hay …


7
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 …
144 c++  types  c++11  auto 



14
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 a, int b)mutable ->int { if(a>b) …
143 c++  c++11  lambda 



Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.