Таким образом, вот отрывок моего кода:
struct dv_nexthop_cost_pair
{
unsigned short nexthop;
unsigned int cost;
};
map<unsigned short, vector<struct dv_nexthop_cost_pair> > dv;
Я получаю следующую ошибку компилятора:
error: ISO C++ forbids declaration of `map' with no type
Что надлежащий путь состоит в том, чтобы объявить это?
Либо вы забыли # включить правильные заголовки, либо не импортировали пространство имен std
. Я предлагаю следующее:
#include <map>
#include <vector>
std::map<unsigned short, std::vector<struct dv_nexthop_cost_pair> > dv;
use typedef
typedef std::map<unsigned short, std::vector<struct dv_nexthop_cost_pair> > dvnexthopemap;
dvnexthopemap db;