Es seguro memcopy myvect.size() * sizeof (foo) bytes desde el memoryadress del primer elemento de unC++ std :: pair, std :: vector y memcopy
std::vector<std::pair<T1, T2> > myvect
en una matriz de
struct foo{
T1 first;
T2 second;
}
si la matriz tiene asignada la misma cantidad de elementos que el tamaño del vector?
gracias
std :: pair es una estructura, la norma dice que el compilador determina la disposición de que el orden debe ser mantenido, por lo que en el caso de std :: par su compilador puede decidir colocar relleno de 3 bytes después de cada char para una alineación óptima, por lo que no puede asumir el diseño de memoria contigua - final de la historia. –