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

3 la respuesta

¿Está bien acceder más allá del tamaño de una estructura a través de la dirección de miembro, con suficiente espacio asignado?

Específicamente, es el siguiente código, la línea debajo del marcador, ¿de acuerdo? struct S{ int a; }; #include <stdlib.h> int main(){ struct S *p; p = malloc(sizeof(struct S) + 1000); // This line: *(&(p->a) + 1) = 0; }La gente ...

1 la respuesta

std :: allocator no coincidente para algunos de los contenedores STL

¿Es técnicamente válido usar una falta de coincidencia?std::allocator especialización (seguramente, excepto su especialización paravoid) como parámetro de plantilla para contenedores STL (no todos, pero enumerados a continuación más un_ordenado_ ...

3 la respuesta

¿Qué significa la [Nota] en el párrafo de comportamiento indefinido en el estándar C ++?

Comousuario Tony [https://stackoverflow.com/users/410767/tony] Señala [https://stackoverflow.com/questions/4265167/is-a-c-compiler-allowed-to-emit-random-code-once-it-encounters-a-construct-that/4272482#4272482] hay una [Nota] en el párrafo ...

2 la respuesta

¿Qué compilador, si alguno tiene un error en la expansión del paquete de parámetros?

Al experimentar con formas convenientes de acceder a las tuplas como contenedores, escribí un programa de prueba. en clang (3.9.1 y apple clang) se compila como se esperaba, produciendo el resultado esperado: 1.1 foo 2en gcc (5.4, 6.3), no ...

1 la respuesta

¿Es legal la implementación de Visual C ++ de std :: async usando un grupo de subprocesos?

Visual C ++ usa el grupo de subprocesos de Windows (Vista'sCreateThreadpoolWork si está disponible yQueueUserWorkItem si no) al llamarstd::async constd::launch::async. El número de subprocesos en el grupo es limitado. Si crea varias tareas que ...

1 la respuesta

Sobrecarga de estructuras con operador de llamada de plantilla y lambdas genéricos - gcc vs clang

He descubierto un fragmento de código que se compila y funciona correctamente en Clang ++ 4 (y tronco)pero falla al compilarg ++ 7 (y tronco). Supongamos que tengo lo siguientestruct tipos: struct a { void foo() { } }; struct b { void bar() { } ...

1 la respuesta

Se requiere un espacio de nombres cuando se hace referencia a la clase base

Tengo un código como este: namespace N { class B { public: virtual void doStuff(B *) = 0; }; } // not in a namespace class Derived : public N::B { public: void doStuff(B *); // Should this be N::B, or is B ok? };¿Necesito el calificador de ...

1 la respuesta

¿Qué declaraciones de objetos en C hacen que el almacenamiento esté reservado (es decir, son definiciones)?

C11 especifica en la sección 6.7 qué declaraciones son también definiciones: Una definición de un identificador es una declaración para ese identificador que: - para un objeto, hace que el almacenamiento esté reservado para ese objeto; [...] No ...

1 la respuesta

¿Por qué gcc y clang producen resultados diferentes para este programa? (operador de conversión vs constructor)

programa: #include <stdio.h> struct bar_t { int value; template<typename T> bar_t (const T& t) : value { t } {} // edit: You can uncomment these if your compiler supports // guaranteed copy elision (c++17). Either way, it // doesn't affect the ...

1 la respuesta

Variable iterando sobre sí mismo: comportamiento diferente con diferentes tipos

Por favor, eche un vistazo a las últimas actualizaciones al final de la publicación. En particular, verActualización 4: la maldición de comparación de variantes Ya he visto compañeros golpeándose la cabeza contra la pared para comprender cómo ...