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

4 la respuesta

¿Variable de bucle sin nombre en rango para bucle?

¿Hay alguna manera de no "usar" la variable de bucle en un bucle for basado en rango, pero también evitar las advertencias del compilador acerca de que no se utiliza? Por contexto, estoy tratando de hacer algo como lo siguiente. Tengo ...

2 la respuesta

C ++ 11: la sobrecarga no resuelve el decltype recursivo

En el siguiente código, intento construir una red de tipos. Por ejemplo, entrefloat yint, promover el resultado afloat: float join(float f, int) { return f; } float join(float f, float) { return f; } Luego presento unwrapper tipo: template ...

5 la respuesta

¿Es std :: atomic_compare_exchange_weak thread-inseguro por diseño?

Fue criado encppreference atomic_compare_exchange Página de discusión [http://en.cppreference.com/w/Talk%3acpp/atomic/atomic/compare_exchange]que las implementaciones existentes destd::atomic_compare_exchange_weak Calcular el resultado booleano ...

7 la respuesta

Programación concurrente c ++? [cerrado]

Sigo escuchando sobre la programación concurrente en todas partes. ¿Pueden arrojar algo de luz sobre qué es y cómo los nuevos estándares de C ++ facilitan hacer lo mismo?

3 la respuesta

Constructor de movimiento explícito

Intentando compilar el siguiente código: struct Foo { explicit Foo ( void ) { } explicit Foo ( Foo&& rhs ) { } }; Foo bar ( void ) { return Foo(); }Obteniendo el siguiente error: llamada al constructor de copia implícitamente eliminado de ...

2 la respuesta

¿Cómo usar alignof para forzar la alineación para una asignación de montón?

Me gustaría forzar una asignación de montón específica para que devuelva una dirección que esté alineada con 64 bytes, porque es un límite de línea de caché. Pensé que podría hacerlo así int *p = new alignas(64) int;pero ninguno de mis ...

6 la respuesta

¿Cómo afirmar si un std :: mutex está bloqueado?

Con GCC 4.8.2 (en Linux / Debian / Sid 64 bits) -o GCC 4.9 cuando está disponible - en C ++ 11- tengo algunos mutex std::mutex gmtx;en realidad, es unstatic miembro en alguna claseFoo que contiene ambosalpha ybeta métodos a continuación. está ...

4 la respuesta

¿Los compiladores de C ++ 11 convierten las variables locales en valores cuando pueden durante la optimización del código?

A veces es aconsejable dividir expresiones complicadas o largas en varios pasos, por ejemplo (la segunda versión no es más clara, pero es solo un ejemplo): return object1(object2(object3(x)));Se puede escribir como: object3 a(x); object2 b(a); ...

2 la respuesta

¿Se garantiza que los contenedores de la biblioteca estándar de C ++ llaman a las nuevas funciones reemplazables?

Si reemplazo todos losoperator new firmas que puedo, al menos en las implementaciones que he probado, veo que los contenedores estándar llaman a mis versiones reemplazadas para asignar memoria. ¿Está garantizado por el estándar? Es decir, ¿sería ...

3 la respuesta

¿Realmente necesito implementar un constructor proporcionado por el usuario para objetos const?

Tengo el codigo: class A { public: A() = default; private: int i = 1; }; int main() { const A a; return 0; }Se compila bien en g ++ (verideona [http://ideone.com/PryGs5]), pero falla en clang ++ con error: La inicialización predeterminada de un ...