我正在考虑一张“地图图”类型,并想知道是否会有两个不同参数具有不同含义的错误练习。假设“外部”地图由OuterKeyType
索引,内部地图索引为InnerKeyType
,我们有一个“地图映射”m
的对象。那么行为将是m[OuterKeyType]
将返回(引用)由该键索引的整个内部映射,而m[InnerKeyType]
将返回由索引的元素上的所有映射上的一些操作形成的化合物(可以假设所有映射都具有同一组键)。使用具有不同参数的相同算子
那么,这个设计是否违反直觉和坏,还是只是方便,因此好?
如果我正确地理解了这一点,您已经有效地获得了一个值为矩阵的值,其中InnerKey是行索引,OuterKey是列索引(反之亦然),并且您想要获取行的列一个给定的索引? – Skizz
嗯,是的,有点。以前没有这样想过,就像 – carlpett
字面上只是地图的地图有什么问题? –