很多时候,我发现自己必须为多维数据定义一个容器。
举个例子:我有很多 Chip,每个 Chip 有很多 Registers,每个 Register 有很多 Cell,每个 Cell 有很多 Transistor。
在我的 C++ 程序的某个阶段,我必须读取这些数据,然后我必须使用它。
我不能为这些数据使用任何外部存储:文件、数据库等。
那么,我应该创建一些多维 STL 容器吗?一张矢量地图,或者类似的东西……?
或者我应该为它们中的每一个创建类(结构)?包含晶体管向量的单元类,然后是包含单元向量的寄存器类,等等?但是,如果以后我想通过晶体管而不是芯片访问我的数据怎么办?
还有什么办法吗?
谢谢
编辑:忘了提:我不能使用 boost。