c++ - 类似于 2-argument map 的数据结构

标签 c++ data-structures

是否有一种数据结构(在 STL 或 boost 中很容易获得)接受两个参数并将其映射到某个值?

示例是返回坐标网格中的某些信息或获取图中边的权重:

coordinate_quadrant(-1,-1) = 3

weight_of(u,v) = 10

象限示例可以在一个简单的函数中用四个 if 语句来完成。我主要是在寻找适合重量示例的示例。我试图避免必须创建边缘类并将其传递给 weight_of(Edge edge) 函数。

最佳答案

您可以使用 std::map< std::pair, Type3 >。

关于c++ - 类似于 2-argument map 的数据结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1117424/

相关文章:

python - 如果从源代码构建 BCC 后 "sudo/usr/share/bcc/tools/execsnoop"失败,我该怎么办?

data-structures - 为什么许多类型的堆数据结构中的节点只有两个 child ?

algorithm - 构建堆函数背后的直观想法

c++ - C++ 中可以返回字符串对象的局部变量吗?

c++ - 获取 VARIANT 的值到 int

java - 为什么 Stack 使用基于 1 的索引而不是像 Java 中的数组那样使用基于 0 的索引?

python - 再次添加数组的每个成员,紧接着其自身

c++ - 队列 <string&> 错误

c++ - 为什么我的功能没有运行?

c++ - Native C++ 中的 Toast 通知监听器