【发布时间】:2015-06-11 13:48:49
【问题描述】:
我有一组指针:
set<StudentInterface*, Comparator> studentSet;
这些指针指向 Student 类,这些类继承自 StudentInterface 并包含一个 int 值 ID。我想测试某个类是否具有特定的 ID 值。我目前这样做的想法如下:
if(studentSet.find(????->getID()) != studentSet.end()) /* do something */
有没有办法以这种方式访问数据元素?如果不是,我可以访问这些元素以测试它们的最短方式(在代码行中)是什么?
【问题讨论】:
-
一定要用套吗?使用地图可以轻松执行此操作。
-
我知道是的。我必须使用一套,因为它是家庭作业的一部分。我说
ID是int,但实际上是unsigned long long int,因为他们想让我们的生活变得困难。