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

3 la respuesta

cómo averiguar correctamente el tipo de retorno de una lambda

Básicamente, ¿cómo hacer la siguiente compilación de código? Sé que falló porque el compilador estaba tratando de evaluar algo como([](int &i){})(0) pero como resolver el problema? template <class TElement> struct foo { TElement _e; ...

6 la respuesta

enum vs constexpr para constantes estáticas reales dentro de clases

Permítanme comenzar declarando mi intención. En los viejos tiempos (C ++), tendríamos código como: class C { public: enum {SOME_VALUE=27}; };Entonces podríamos usarSOME_VALUE a lo largo de nuestro código como una constante de tiempo de ...

3 la respuesta

Predicado en tiempo de compilación de C ++ para probar si un objeto invocable de tipo F se puede llamar con un argumento de tipo T

Me gustaría crear una función de tipo compilación que, dado cualquier objeto invocablef (función, expresión lambda, objeto de función, ...) y un tipoT, se evalúa como verdadero, sif se puede llamar con un argumento de tipoT, y falso si no ...

2 la respuesta

¿Es posible que una tienda con memory_order_relaxed nunca llegue a otros hilos?

Supongamos que tengo un hiloAque escribe a unatomic_int x = 0;, utilizandox.store(1, std::memory_order_relaxed);. Sin ningún otro método de sincronización, ¿cuánto tiempo pasaría antes de que otros hilos puedan ...

2 la respuesta

Referencia indefinida con clang ++ con O2

Estoy probando CLang 3.4 y libc ++ en un proyecto y obtengo errores de enlace extraños en el modo de lanzamiento: /home/wichtounet/dev/eddic/src/ast/Operator.cpp:17: error: undefined reference to 'std::__1::basic_ostream<char, ...

1 la respuesta

¿Cómo escribir el programa amigable de caché de instrucciones en c ++?

Recientemente Herb Sutter dio una gran charla sobre"Modern C ++: lo que necesita saber" [http://channel9.msdn.com/Events/Build/2014/2-661]. El tema principal de esta charla fue la eficiencia y la importancia de la ubicación de los datos y ...

2 la respuesta

C ++ 11 funciones cmath que no están en el espacio de nombres estándar para Android NDK con gcc-4.8 o clang 3.4

Después de C ++ 11, varioscmath funciones previamente en el espacio de nombres global se mueven a lastd espacio de nombres, cuando se incluye el<cmath> encabezamiento. Sin embargo, la compilación de Android NDK tiene problemas con esto, con ...

1 la respuesta

llvm informa error declarado con tipos incompatibles en diferentes unidades de traducción

Estoy tratando de depurar una aplicación C ++ OS X en XCode 5.1 (5B130a) en OS X 10.9.2. La aplicación se compone de varios proyectos de biblioteca que se compilan en bibliotecas y se usan en un proyecto de aplicación principal. Establecí un ...

2 la respuesta

C ++ 0x: valor de referencia de valor versus valor no constante

Al programar en C ++ 03, no podemos pasar un temporal sin nombreT() a una funciónvoid foo(T&);. La solución habitual es darle un nombre al temporal y luego pasarlo como: T v; foo(v);Ahora, viene C ++ 0x, y ahora con referencias rvalue, una ...

7 la respuesta

Omitir el tipo de retorno en C ++ 11

Recientemente me encontré usando la siguiente macro con gcc 4.5 en modo C ++ 11: #define RETURN(x) -> decltype(x) { return x; }Y escribir funciones como esta: template <class T> auto f(T&& x) RETURN (( g(h(std::forward<T>(x))) ))He ...