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

1 la respuesta

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, ...

1 la respuesta

¿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é ...

5 la respuesta

¿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 ...

4 la respuesta

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 ...

3 la respuesta

¿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 ...

2 la respuesta

¿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 ...

4 la respuesta

¿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 ...

3 la respuesta

¿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)); }

1 la respuesta

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 ...

1 la respuesta

¿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 ...