C ++ карта вектора структур? - PullRequest
5 голосов
/ 17 апреля 2010

Вот фрагмент моего кода:


    struct dv_nexthop_cost_pair
    {
      unsigned short nexthop;
      unsigned int cost;
    };</p>

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

Я получаю следующую ошибку компилятора:

error: ISO C++ forbids declaration of `map' with no type

Как правильно объявить это?

Ответы [ 2 ]

8 голосов
/ 17 апреля 2010

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

#include <map>
#include <vector>

std::map<unsigned short, std::vector<struct dv_nexthop_cost_pair> > dv;
0 голосов
/ 17 апреля 2010

используйте typedef

typedef std::map<unsigned short, std::vector<struct dv_nexthop_cost_pair> > dvnexthopemap;
dvnexthopemap db;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...