我需要将文件存储在文件中,并且std::bitset
对此很适合,因为当我再次读取结构时,我需要很多操作。这个类似乎只包含一些数组,而没有其他成员数据。可以在从磁盘写入和读取的结构中使用std :: bitset吗?
所以不是这个
BYTE minuteOfDay[(60 * 24/CHAR_BIT) + ((60 * 24 % CHAR_BIT) ? 1 : 0)];
我能有这样的:
std::bitset<60 * 24> minuteOfDay;
如果该类应该用未来的Visual Studio版本改变,我需要阅读与旧版本编写的文件,我想我仍然可以将旧的<bitset>
标题复制到我的项目中。
但是在做出一个非常愚蠢的决定之前:这个想法有点缺陷,因为我现在没有预见到的原因吗?
所以,要清楚,你不在乎它是否应该工作或保证工作,你只是在乎它是否正常工作?如果是这样,为什么不测试? –
您仍然需要存储并阅读[基础类型](http://en.cppreference.com/w/cpp/utility/bitset/to_ullong),这是您可以使用的最小单位。 –
我正在测试它,它看起来很好。 @πάνταῥεῖ你是什么意思? –