C ++的结构矢量图?

时间:2010-04-17 06:29:44

标签: c++ vector map

所以这是我的代码片段:


    struct dv_nexthop_cost_pair
    {
      unsigned short nexthop;
      unsigned int cost;
    };

map<unsigned short, vector<struct dv_nexthop_cost_pair> > dv;

我收到以下编译错误:

map<unsigned short, vector<struct dv_nexthop_cost_pair> > dv;

宣布这个的正确方法是什么?

2 个答案:

答案 0 :(得分:8)

您忘记了#include正确的标头或没有导入std命名空间。我建议如下:

#include <map>
#include <vector>

std::map<unsigned short, std::vector<struct dv_nexthop_cost_pair> > dv;

答案 1 :(得分:0)

使用typedef

typedef std::map<unsigned short, std::vector<struct dv_nexthop_cost_pair> > dvnexthopemap;
dvnexthopemap db;