Resultados de la búsqueda a petición "language-lawyer"
Justificación del intercambio de funciones miembro
En la biblioteca estándar, si un tipo de clase tiene un algoritmo de intercambio especializado, tendrá una función miembroswap y una función libreswap eso simplemente reenvía a la función miembro. No entiendo la razón detrás de tener ambos (y, ...
¿Qué operaciones se definen para iteradores no válidos?
Como seguimiento deuna pregunta sobre la comparación de iteradores no válidos [https://stackoverflow.com/questions/31310175/unusual-behavior-with-auto-while-traversing-a-dynamic-vector/33065133?noredirect=1#comment53962071_33065133] , Intenté ...
¿Debería el constructor inicializar todos los miembros de datos de la clase?
Tengo una situación como esta: class A { public: A() : n(0) {} private: int n; int m; }Simplemente no hay significado en la lógica de la aplicación para inicializarm en el constructor Sin embargo, Eclipse me advierte que el constructor se vam ...
Declaración vs definición en C
Considera el código: int main(void) { int a; }Por lo que sé,int a; es una definición, ya que hace que el almacenamiento esté reservado. Citando el estándar C (Borrador del Comité N1570 - 12 de abril de 2011): 6.7 / 5 SemánticaUna declaración ...
¿Es necesario que std :: string almacene su carácter en una memoria contigua?
Sé que en C ++ 98, tampocostd::basic_string<> nistd::vector<> estaban obligados a utilizar el almacenamiento contiguo. Esto fue visto como un descuido parastd::vector<> tan pronto como se señaló, y, si no recuerdo mal, me arreglé con C ++ 03. I ...
¿Generar está garantizado para ejecutarse secuencialmente?
Me dijeronaquí [https://stackoverflow.com/questions/33280217/how-to-use-algorithms-to-fill-vector-of-vectors/33282441?noredirect=1#comment54361802_33280760] ese: El orden de generación no está garantizado => dependiendo de la implementación He ...
¿Es seguro memset bool a 0?
Supongamos que tengo algolegadocódigo que no se puede cambiar a menos que un errores descubierto y contiene este código: bool data[32]; memset(data, 0, sizeof(data));¿Es esta una forma segura de configurar todobool en la matriz a unfalse ...
¿Es un comportamiento indefinido memcpy de una variable no inicializada?
Está utilizando una variable no inicializada comosrc paramemcpy comportamiento indefinido en C? void foo(int *to) { int from; memcpy(to, &from, sizeof(from)); }
Documentación de la conversión de "valor de puntero no válido" en implementaciones de C ++
Según el estándar C ++, es obligatorio que cada implementación documente el "comportamiento definido por la implementación": 1.3.11[defns.impl.defined] comportamiento definido por la implementación comportamiento, para una construcción de ...
¿La inicialización predeterminada de C ++ conserva la inicialización cero previa?
Si un constructor de C ++ para un objeto con una duración de almacenamiento estático no inicializa un miembro, ¿es necesario para preservar la inicialización cero anterior o deja al miembro con un valor indeterminado? Mi lectura de la ...