Карта C++ вектора структур?

Таким образом, вот отрывок моего кода:


    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

Что надлежащий путь состоит в том, чтобы объявить это?

5
задан garsh0p 17 April 2010 в 06:29
поделиться

2 ответа

Либо вы забыли # включить правильные заголовки, либо не импортировали пространство имен std . Я предлагаю следующее:

#include <map>
#include <vector>

std::map<unsigned short, std::vector<struct dv_nexthop_cost_pair> > dv;
8
ответ дан 14 December 2019 в 04:33
поделиться

use typedef

typedef std::map<unsigned short, std::vector<struct dv_nexthop_cost_pair> > dvnexthopemap;
dvnexthopemap db;
0
ответ дан 14 December 2019 в 04:33
поделиться
Другие вопросы по тегам:

Похожие вопросы: