所以这是我的代码片段:
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;
宣布这个的正确方法是什么?
答案 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;