C++ 在结构中包含std::map?可以吗? class X\u class{ 公众: 结构额外 {int extra1; int extra2; int extra3; }; 列举 { n、 m}; 结构x_结构{ 字符b; 字符c; int d; INTE; std::mapmyextramap; }; };

C++ 在结构中包含std::map?可以吗? class X\u class{ 公众: 结构额外 {int extra1; int extra2; int extra3; }; 列举 { n、 m}; 结构x_结构{ 字符b; 字符c; int d; INTE; std::mapmyextramap; }; };,c++,stl,map,C++,Stl,Map,在我的代码中,我定义: x_struct myStruct 为什么编译上述类时会出现编译错误?错误要么说: 1) 预期的;前

在我的代码中,我定义:

x_struct myStruct

为什么编译上述类时会出现编译错误?错误要么说: 1) 预期的;前<在线上---如果我消除std,我在上面定义了映射: 或
2) 错误:无效使用::;错误:预期的;在之前,您可能因为未编译
#include
而获得erorrs,为什么说不要尝试?让我知道。@user--旁注:我看到您正在试图找出如何正确格式化代码。只需全部选中,然后单击{}按钮。或者将所有行缩进4个或更多空格(这就是{}按钮的作用)。
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;

};
};