我有一个程序需要执行从一组已知值到另一组已知值的编译时可检查映射:
进出 ------------ 8 37 10 61 12 92 13 1/4 109 15 1/4 151 ETC
如果输入是整数或均匀间隔,这将很容易。我将遍历行,但也希望能够在可读的庄园中进行查找。
我目前的想法(我不喜欢)是定义一个像
enum Size
{
_8,
_10,
_12,
_13_25,
_15_25,
// etc
}
然后将其设置为 2 次查找。
有更好的想法吗?
编辑:我主要关心的是限制我可以尝试查找的内容。如果代码可能会尝试查找无效的内容,我希望甚至无法编译的东西。
集合很小,迭代时间几乎完全不相关。
我还没有看到任何让我在枚举中获得任何东西的东西,所以现在我要这么做了。OTOH我会继续关注这个问题。
*
注意:我不担心会发现指针问题等等,只是像 for 循环和变量赋值这样的直接代码。
本质:为了清晰和通用性,我过度简化了上述内容。我实际上有一个表,它有 3 个非整数、非均匀轴和一个非数字轴。在这一点上,我不确定我需要在哪些方向上列举它。
一些链接可以让我了解我正在寻找的内容: