arantía @ C ++ y nombre para datos similares a POD, con capacidad para memoria

En otropregunt Utilicé incorrectamente el término POD para referirme a tipos de datos que en realidad no son tipos POD (debido a que tengo un constructor). Ahora, he revisado el estándar y no he podido encontrar un nombre propio para lo que quiero. Tampoco puedo encontrar una garantía de que la copia esté realmente permitida.

l tipo de datos que quiero decir es un POD, pero puede contener funciones, incluidos los constructores, pero nada que pueda alterar sus características de alineación o tamaño en comparación con un tipo de POD equivalente.

En la sección 3.9 del estándar, establece que los datos de POD se pueden copiar con memcpy, ya sea a otro objeto, o a datos de caracteres y viceversa. Nunca se hace tal garantía de los datos que no son POD.

Sin embargo, el representación de objeto de un objeto se define en la misma sección. Se define de manera tal que uno podría creer que dos objetos del mismo tipo podrían copiarse de manera segura a través de memcpy.

Así que mis preguntas son:

Se garantiza que la copia con memcpy sea segura para tales objetos? Si es así, ¿por qué hay una nota especial sobre memcpy y POD?Existe un nombre para este tipo de datos que sea seguro para la memoria?

Un ejemplo simple del tipo de objeto que quiero decir:

struct ex_struct
{
  int a,b,c,d;
  ex_struct() : a(123) { }
}

Leyendo el borrador de C ++ 0x, mi estructura parece ser una clase copiable trivialmente (9.1). Creo que eso implica que memcpy estaría a salvo.

Respuestas a la pregunta(4)

Su respuesta a la pregunta