Resultados de la búsqueda a petición "language-lawyer"

2 la respuesta

¿Se puede usar std :: launder para convertir un puntero de objeto en su puntero de matriz envolvente?

El borrador actual del estándar (y presumiblemente C ++ 17) dice en [basic.compound / 4] [http://eel.is/c++draft/basic.compound#4]: [Nota: un objeto de matriz y su primer elemento no son interconvertibles por puntero, aunque tengan la misma ...

1 la respuesta

Is & * N, ULL bien definido en C?

¿En qué versión (s) de los estándares C (si corresponde) está la siguiente bien definida? void foo(void) { char *nullPtr = NULL; &*nullPtr; }enga en cuenta que no estoy asignando el resultado a nada: la segunda línea es una declaración ...

3 la respuesta

¿Por qué mis expresiones SFINAE ya no funcionan con GCC 8.2?

Recientemente actualicé GCC a 8.2, y la mayoría de mis expresiones SFINAE han dejado de funcionar. Lo siguiente está algo simplificado, pero demuestra el problema: #include <iostream> #include <type_traits> class Class { public: template ...

3 la respuesta

¿El acceso a través del puntero cambia la semántica de alias estricto?

Con estas definiciones: struct My_Header { uintptr_t bits; } struct Foo_Type { struct My_Header header; int x; } struct Foo_Type *foo = ...; struct Bar_Type { struct My_Header header; float x; } struct Bar_Type *bar = ...; ¿Es correcto decir que ...

3 la respuesta

s legal reutilizar la memoria de una matriz de tipos fundamental para una matriz de tipos diferente (pero aún fundamental)

Esta es una continuación de esta otrapregunt [https://stackoverflow.com/q/51930334/3545273] sobre la reutilización de la memoria. Como la pregunta original era sobre una implementación específica, la respuesta estaba relacionada con esa ...

1 la respuesta

¿Cuál es el uso de lambda trailing return type auto?

¿Cuál es el uso de agregar-> auto in[]() -> auto { return 4; }? Para mí: no es diferente de[]() { return 4; }

1 la respuesta

¿Cuál es el punto de las complicadas reglas de alcance para las declaraciones de amigos?

ecientemente descubrí que el alcance de las declaraciones de amigos sigue a reglas extremadamente peculiares [https://stackoverflow.com/q/8207633/214671] - Si tienes unfriend declaración (definición) para una función o una clase que aún no se ha ...

1 la respuesta

Diferencia en el rendimiento: std :: acumular vs std :: inner_product vs Loop

Hoy, quiero compartir algo que me dejó boquiabierto cuando intenté implementar esta operación simple: [/imgs/o8JfI.gif] Encontré diferentes formas de realizar la misma operación: Usando lastd::inner_product.Implementar un predicado y usar ...

7 la respuesta

Confusión sobre la inicialización de la matriz en C

En lenguaje C, si inicializa una matriz como esta: int a[5] = {1,2};then todos los elementos de la matriz que no se inicializan explícitamente se inicializarán implícitamente con ceros. Pero, si inicializo una matriz como esta: int ...

2 la respuesta

¿Está bien formado si redefina una variable como auto y el tipo deducido es el mismo? [duplicar

Esta pregunta ya tiene una respuesta aquí: ¿Una declaración que usa "auto" coincide con una declaración externa que usa un especificador de tipo ...