在结构中包含std :: map?好吗?

时间:2011-01-13 21:46:39

标签: c++ stl map

class X_class{
public:

struct extra
{int extra1;
 int extra2;
 int extra3;
};
enum a
{
 n,m};

struct x_struct{
char b;
char c;
int d;
int e;
std::map <int, extra> myExtraMap;

};
};

在我的代码中我定义:

x_struct myStruct;

为什么我编译错误编译上面的类?错误要么说: 1)预期;之前&lt;在线---我在哪里定义了地图(上图),如果我消除了std :: 要么 2)错误:无效使用::;错误:预期;之前&lt;令牌

1 个答案:

答案 0 :(得分:8)

可能你因为没有#include <map>

而得到了错误