ISO C ++ запрещает объявление «multimap» без типа

Кажется, есть проблема в том, как я объявляю свою мультикарту:

std::multimap<int, std::string> table;

Я продолжаю получать следующее сообщение об ошибке, и я застрял на том, как решить эту проблему!

error: ISO C++ forbids declaration of ‘multimap’ with no type
error: invalid use of ‘::’
error: expected ‘;’ before ‘<’ token

Я впервые пробую мультикарту в C ++, и мне жаль, если это кажется тривиальной проблемой. Может ли кто-нибудь, пожалуйста, указать мне в правильном направлении?

В моем central.h у меня есть следующий код

class Central{
private:
int address;
std::multimap<int, std::string> table;

public:
Central(int _address);

В central.cpp:

#include <iostream>
#include <string>
#include <sstream>
#include <map>

using namespace std;

#include "central.h"
Central::Central(int _address)
{
address = _address;
}

Спасибо за ваше время! 🙂

2

Решение

У вас нет #included <map>, Вот почему компилятор считает, что multimap — это переменная, а не тип.

4

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]