是否有一种数据结构(在 STL 或 boost 中很容易获得)接受两个参数并将其映射到某个值?
示例是返回坐标网格中的某些信息或获取图中边的权重:
coordinate_quadrant(-1,-1) = 3
weight_of(u,v) = 10
象限示例可以在一个简单的函数中用四个 if 语句来完成。我主要是在寻找适合重量示例的示例。我试图避免必须创建边缘类并将其传递给 weight_of(Edge edge) 函数。
最佳答案
您可以使用 std::map< std::pair
关于c++ - 类似于 2-argument map 的数据结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1117424/