我试图定义地图,但它不允许我定义:
....
typename graph_traits<MyGraphType>::vertex_descriptor NodeID;
typedef map<size_t, NodeID> IndexMap; //doesn't let me to create this
...
MyGraphType(10);
...
...
答案 0 :(得分:3)
typename
看起来并不像你的代码段中所有。 (这太短了,不能说什么。)试试:
typedef graph_traits<MyGraphType>::vertex_descriptor NodeID;