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

3 la respuesta

Asignación de adición + = comportamiento en expresión

Recientemente me encontré con esta pregunta:Comprensión de la cadena de operadores de asignación [https://stackoverflow.com/questions/50673012/assignment-operator-chain-understanding] . ientras respondía esta pregunta, comencé a dudar de mi ...

2 la respuesta

¿Se pueden sobrecargar los nombres de funciones reservados?

Esta pregunta es una pregunta de seguimiento deést [https://stackoverflow.com/q/50898508/5376789]. Considere el siguiente programa: #include <cmath> // meaningless, only for language-lawyer purpose void abs(void*) {} int main(){ abs(nullptr); ...

2 la respuesta

¿Da a los datos un tipo efectivo cuenta como un efecto secundario?

Supongamos que tengo una porción de datos asignados dinámicamente: void* allocate (size_t n) { void* foo = malloc(n); ... return foo; } Deseo utilizar los datos señalados porfoo como tipo especial,type_t. Pero quiero hacer esto más tarde, y no ...

3 la respuesta

Is “int * ptr = * ((& a) + 1);” donde “a” está int [5] bien definido por el Estándar?

Basado en esta pregunta problema de salida extraño en c [https://stackoverflow.com/questions/51043235/strange-output-issue-in-c/51043333#51043333] ) hubo una respuesta proporcionado por @ ...

1 la respuesta

Qué dice el estándar sobre el acceso a la memoria no alineado?

He buscado a través del estándar sobre acceso no alineado, pero no encontré nada (tal vez fui involuntario). ¿Es un comportamiento indefinido? ¿Está definida la implementación? Como muchas CPU actuales admiten acceso no alineado, sería ...

1 la respuesta

initializer_list con auto contiene múltiples expresiones

Pregunta bastante simple, auto x11 {1,2,3,4}; auto x1 = {1,2,3,4}; auto x22 {1.0, 2.25, 3.5}; auto x2 = {1.0, 2.25, 3.5};or lo que yo entiendo, no debería haber diferencia aquí con respecto a tener= o no. Sin embargo, usando llvm / clang 6.0.0 ...

2 la respuesta

valor del puntero static_cast'd

En el borrador actual del estándar (y C ++ 17),est [http://eel.is/c++draft/expr.static.cast#13] está escrito sobre static_casting avoid *: Un valor de tipo "puntero a cv1 void "se puede convertir a un valor de tipo" puntero a cv2 T ", donde T ...

3 la respuesta

Is std :: memcpy entre diferentes tipos trivialmente copiables comportamiento indefinido?

He estado usandostd::memcpy evitar aliasing estricto por mucho tiempo Por ejemplo, inspeccionar unfloat, me gustaest [https://stackoverflow.com/a/17790026/8157187]: float f = ...; uint32_t i; static_assert(sizeof(f)==sizeof(i)); ...

1 la respuesta

El argumento de la plantilla de plantilla causa un error del compilador en Clang pero no en GCC [duplicado]

Esta pregunta ya tiene una respuesta aquí: Parámetro de plantilla de plantilla y valores predeterminados [duplicado] [/questions/48645226/template-template-parameter-and-default-values] 1 respuesta Mientras ayuda con el problema señalado en ...

3 la respuesta

Las variables en línea son únicas a través de los límites?

Este es un seguimiento deesta pregunt [https://stackoverflow.com/questions/51332851/alternative-id-generators-for-types/51334917#comment89715080_51334917] . Como se menciona en los comentarios a la respuesta: Una variable en línea tiene la ...