插入到地图对关键和列表作为价值
问题描述:
我在C++以下地图:插入到地图对关键和列表作为价值
typedef std::pair<int, int> iPair;
std::map< iPair, std::list<iPair> > world;
我想使插入和地图updat一对(U,V) - >推早在名单:
iPair src = make_pair(p1, u1);
iPair dst = make_pair(p2, u2);
map[src].push_back(dst);
试图访问地图[来源]当我得到一个编译错误:
error: missing template arguments before ‘[’ token
答
你需要world[src]
自从我你的地图变量的名字,应该可以工作。
不是'map [src]',而是'world [src]' - 那是你变量的名字,不是吗? – jlahd
你有''使用命名空间标准;'这是导致你使用'地图'被解析为'std :: map'这需要一个模板参数,如错误说的。 – Gambit