使用map <string,struct>类型的映射编译头文件时出错

时间:2016-05-21 19:07:30

标签: c++ compiler-errors

我在编写包含地图的课程时遇到了问题。我在私有中定义了struct,然后我声明了de map。问题是编译器g ++在我使用迭代器到该映射的函数中给出了错误,因为似乎g ++没有识别结构。

.hh文件:

#ifndef _X_HH_
#define _X_HH_
class X{
public:
(lots of function and procedure headers)

private:
struct something{
(Its attributes)
};
map<string,something> mymap;
};
#endif

1 个答案:

答案 0 :(得分:0)

#include <map>
#include <string>

class X{
public:
    X();

private:
struct something{
int a;
};

std::map<std::string,something> mymap;
};

int main(){
}