Preguntas etiquetadas con c++11

140
¿Cuándo debo usar std :: thread :: detach?

En algún momento tengo que usar std::threadpara acelerar mi aplicación. También sé que join()espera hasta que se complete un hilo. Esto es fácil de entender, pero ¿cuál es la diferencia entre llamar detach()y no llamar? Pensé que sin detach(), el método del hilo funcionará usando un hilo de forma...

139
¿Por qué puedo usar auto en un tipo privado?

De alguna manera me sorprendió que el siguiente código se compile y se ejecute (vc2012 y gcc4.7.2) class Foo { struct Bar { int i; }; public: Bar Baz() { return Bar(); } }; int main() { Foo f; // Foo::Bar b = f.Baz(); // error auto b = f.Baz(); // ok std::cout << b.i; } ¿Es correcto...

139
¿Sigue siendo efectivo C ++?

Por lo que vi en esta publicación , decidí comenzar a leer el libro Effective C ++ . Pero ahora que hay muchas características nuevas debido a C ++ 11 y que algunas de las buenas prácticas cambiaron, no estoy seguro de si realmente es una buena idea. ¿El advenimiento de C ++ 11 ha desaprobado...

135
Futuros contra promesas

Me estoy confundiendo con la diferencia entre un futuro y una promesa. Obviamente, tienen diferentes métodos y otras cosas, pero ¿cuál es el caso de uso real? ¿Lo es?: cuando estoy administrando alguna tarea asincrónica, uso el futuro para obtener el valor "en el futuro" cuando soy la tarea...