这个简单类的类成员在内存中是连续的吗?
class A{
A(){ /* somecode */}
~A();
Eigen::Matrix<5,1,double> a;
Eigen::Matrix<9,1,double> b;
};
std::vector<A> vec(10);
char * p = interprete_cast<char*>(&vec[0]);
// the pointer p can now continously access all "a" and "b" in continous order -> (a,b,...,a,b)
// For example write all data to a binary file!
file.write( p, sizeof(A)*vec.size() )
在其他帖子中提到了一些事情#pragma pack
等等?这里需要这个吗?关联
还是将成员打包成一个更好的struct
非常感谢 :-)