如果我有一个structC++,有没有办法安全地读/写一个跨平台/编译器兼容的文件?
因为如果我理解正确,每个编译器"填充"基于目标平台不同.
我只是想知道C++ 0x std lib中是否有任何东西可用于计算参数包中的参数数量?我想在下面的代码中删除field_count.我知道我可以构建自己的计数器,但看起来这似乎是一个显而易见的事情,包括在C++ 0x std lib中,我想确定它不存在:)本土计数器实现也非常欢迎.
template<const int field_count, typename... Args> struct Entity {
const tuple<Args...> data;
const array<const char*, field_count> source_names;
Entity() : data() {
}
};
Run Code Online (Sandbox Code Playgroud)