很多时候,我发现自己不得不为多维数据定义一个容器.
让我们举个例子:我有很多芯片,每个芯片有很多寄存器,每个寄存器有很多单元,每个单元有很多晶体管.
在我的C程序的某个阶段,我必须读取此数据,然后再使用它.
我不能将任何外部存储用于此数据:文件,数据库等.
那么,我应该创建一些多维STL容器吗?矢量地图或类似的地图…?
还是我应该为它们每个创建类(结构)?包含晶体管矢量的Cell类,然后包含包含Cells矢量的Register类,等等?但是,如果以后我要通过晶体管而不是芯片访问数据怎么办?
还有其他方法吗?
谢谢
编辑:忘记提及:我不能使用增强.
解决方法:
为他们实施完整的课程.最后,您的代码将变得更加整洁.
每当我忽略这个公理时,它就会再次困扰我.我用std :: pairs和std:pairs的std :: pairs实现了一个3层的分层字符串集合.这是快速而简单的,当我不得不用包含额外属性的类替换一层然后再替换一层时,它非常容易实现.但是最后,代码是一团糟,我不愿意记录它.一次又一次的学习