我正在尝试将一张地图的内容插入到另一张地图中。这是代码:
std::map<std::string, int> Student::getGrades() const;
...
for(set<Student*, Cmp>::const_iterator it = s.begin(); it!=s.end(); ++it)
{
grades.clear();
grades.insert((*it)->getGrades().begin(), (*it)->getGrades().end());
for(map<string, int>::const_iterator itt = grades.begin(); itt!=grades.end(); ++itt)
{
if(itt->first == course && itt->second >= score1 && itt->second <= score2)
(*it)->display(cout);
}
}
s 是一个集合,其中包含指向学生对象的指针,并且每个学生对象都有一个返回地图的 getGrades() 方法。我正在尝试查找与我从文件中读取的成绩相匹配的成绩,并打印与这些成绩相对应的记录。但是,插入方法给了我一个段错误。有什么建议么?