c++ - 如何将对插入 map

标签 c++ insert map

我有以下 map 结构:map < pair < int,int >, object* >我希望插入其中。

既然我试图插入一对和一个对象并且我必须制作一对,我该怎么做?

我应该使用 make_pair() 创建一个新对吗?出于我拥有的对和对象?如果是这样,你能告诉我怎么做吗?

最佳答案

object * myObject = // get an object somehow
myMap.insert(std::make_pair(std::make_pair(1,2), myObject));

typedef map<pair<int, int>, object *> MapType;
object * myObject = // get an object somehow
myMap.insert(MapType::value_type(std::make_pair(1,2), myObject));

关于c++ - 如何将对插入 map ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2311881/

相关文章:

C++ 使用模板为原始类型创建别名?

c++ - linux VS windows 上的 UDP 组播差异

php - 为什么我的表单值没有添加到 mysql/以及如何在计算时获得 2 位小数

c++ - 在双端队列类中的 iter 位置后插入一个节点

python - 为什么 Go 的 map 迭代顺序在打印时会发生变化?

java - 使用插入顺序作为顺序的 java.util.Map 的实现

c++ - 在 C++ 中使用堆栈

php - 如何在序列中的同一个插入件上插入序号?

Leaflet(Cloudmade)弹出窗口中的图像大小似乎不计算以确定弹出窗口的大小

c++ - nameOfClass myObject((something)someNumber)在类中传递时的含义是什么