【发布时间】:2016-07-07 02:40:02
【问题描述】:
我的任务是使用 std set、map 或 multimap 的某种组合来实现具有先决条件的课程集合。任务有点开放,我很难开始。在 courseCollections.h 下我有以下内容
//A collection of courses with no duplicates.
typedef std::set<Course, less<Course> > CourseSet;
//A map from a course to zero or more other courses.
typedef std::multimap<Course, Course, less<Course>> CourseMap;
在 CourseCatalog 的构造函数中,我声明以下内容
CourseSet coursesOffered;
CourseMap enables;
我正在尝试实现将课程添加到集合和地图的功能,但是当我尝试使用 enable.insert 时出现编译错误。为什么这不符合我的预期?
void addCourses (
const Course& course1,
const Course& prereqOfCourse1)
{
enables.insert(course1, prereqOfCourse1); //error Method 'insert' could not be resolved
}
【问题讨论】:
标签: c++ dictionary set