Resultados de la búsqueda a petición "language-lawyer"
¿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 ...
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 ...
¿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 ...
¿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 ...
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 ...
¿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; }
¿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 ...
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 ...
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 ...
¿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 ...