我在编写包含地图的课程时遇到了问题。我在私有中定义了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
答案 0 :(得分:0)
#include <map>
#include <string>
class X{
public:
X();
private:
struct something{
int a;
};
std::map<std::string,something> mymap;
};
int main(){
}