Resultados de la búsqueda a petición "c++11"

1 la respuesta

¿Cómo proteger los constructores de movimiento para C ++ 03 y C ++ 11?

Esto es similar a¿Qué diferencias, si las hay, entre C ++ 03 y C ++ 11 se pueden detectar en tiempo de ejecución? [https://stackoverflow.com/q/6473218]. Pero en este caso, quiero que la detección ocurra a través del preprocesador. ¿Cómo debemos ...

1 la respuesta

¿Qué SFINAE no funciona correctamente con la siguiente función has_member?

Estoy probando ejemplos deCharla TMP de Walter Brown [https://www.youtube.com/watch?v=Am2is2QCvxY]y estoy tratando de conseguir suhas_member implementación de trabajo. Sin embargo, la implementación parece falsamente cierta, lo que me lleva a ...

1 la respuesta

Problema con std :: atomic_flag con el subproceso de trabajo

perdón por la verbosidad: hice todo lo posible para condensar mi muestra de código en una clase mínimamente funcional ymain() método. Estoy tratando de usar unatomic_flag notificar_rx() dentro de mi hilo de trabajo para dejar de fumar ...

3 la respuesta

Confusión acerca de los hilos lanzados por std :: async con el parámetro std :: launch :: async

Estoy un poco confundido sobre elstd::async función. La especificación dice: la operación asincrónica se ejecuta "como en un nuevo hilo de ejecución" (C ++ 11 §30.6.8 / 11). Ahora, ¿qué se supone que significa eso? A mi entender, el ...

1 la respuesta

Valores de retorno para objetos activos

En 2010, Herb Sutter abogó por el uso de objetos activos en lugar de hilos desnudos en unartículo [http://www.drdobbs.com/parallel/prefer-using-active-objects-instead-of-n/225700095] en el Dr. Dobb's. Aquí hay una versión C ++ 11: class Active ...

3 la respuesta

¿Cuál es la diferencia entre las referencias de valor r y las referencias de valor l? (CodeGen)

¿Cómo se ve una referencia de valor r desde una perspectiva de nivel inferior? ¡Parece que no puedo entenderlo! ¿Puedo ver un ejemplo de código generado (ya sea equivalente C o x86 / x64) a partir de una referencia de valor r frente a una ...

1 la respuesta

¿Por qué SFINAE (enable_if) no funciona para las funciones miembro de una plantilla de clase?

#include <type_traits> struct A{}; struct B{}; template <typename T> struct Foo { typename std::enable_if<std::is_same<T, A>::value>::type bar() {} typename std::enable_if<std::is_same<T, B>::value>::type bar() {} };Mensaje de error: 14:5: ...

1 la respuesta

unordered_map :: find with key std :: par de punteros con bloqueos hash personalizados en VS2012

Necesitaba unstd::unordered_map con llave astd::pair<T*, T*> así que "robé" el siguiente código: template <class T> inline void hash_combine(std::size_t & seed, const T & v) { std::hash<T> hasher; seed ^= hasher(v) + 0x9e3779b9 + (seed << 6) + ...

1 la respuesta

¿Excepción de búsqueda de amigo de id de plantilla?

Considere la siguiente cláusula en [namespace.memdef] / 3: Si el nombre en unfriend declaración no es calificada ni unaid de plantilla y la declaración es una función o unespecificador de tipo elaborado, la búsqueda para determinar si la entidad ...

1 la respuesta

std :: enlace y reenvío perfecto

El siguiente código no se compila: #include <functional> template<class ...Args> void invoke(Args&&... args) { } template<class ...Args> void bind_and_forward(Args&&... args) { auto binder = std::bind(&invoke<Args...>, ...