2017-08-19 80 views
-6

我在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

+5

不是'map [src]',而是'world [src]' - 那是你变量的名字,不是吗? – jlahd

+3

你有''使用命名空间标准;'这是导致你使用'地图'被解析为'std :: map'这需要一个模板参数,如错误说的。 – Gambit

回答

4

你需要world[src]自从我你的地图变量的名字,应该可以工作。