我正在设计对旧 C++ 程序集的升级,并希望(重新)正确执行此操作。
情况是,我有一个基本上是“数据库”的对象(它是经过大量时间步长获取的各种数据位)。问题是我不知道每个“列”在运行时会保留什么。
大约有 30 个列名的可能性。速度是一个主要问题。
旧结构使用一个数组来存储列名(它们是枚举),并使用一个数组数组来保存数据。您将在标题数组中找到列名,然后使用该列索引在当前数据“行”中找到正确的数据位。这是一个完全可行的想法,但似乎有点……过时了。
我会将每个可能的列作为属性包含在“行”对象中,这似乎会大大增加内存使用量和创建时间(这是不可接受的)。
这种东西有标准结构吗?