gpt4 book ai didi

c++ - 如何访问一组指向该类的指针中的类数据

转载 作者:行者123 更新时间:2023-11-28 06:13:27 25 4
gpt4 key购买 nike

我有一组指针:

set<StudentInterface*, Comparator> studentSet;

这些指针指向继承自 StudentInterface 并包含一个 int 值 IDStudent 类。我想测试某个类是否具有特定的 ID 值。我目前的想法如下:

if(studentSet.find(????->getID()) != studentSet.end()) /* do something */

有没有办法以这种方式访问​​数据元素?如果不是,我可以访问这些元素以测试它们的最短方法(代码行)是什么?

最佳答案

我认为您不能使用任何 STL 容器(如 vector/set/map)中的 find 函数来搜索类的特定元素值。

您可以通过以下方式执行此操作:

for ( auto x : studentSet )
{
if ( x->getID() == ???? )
{
/* Do something */
}
}

或者,如果您可以创建一个对象进行搜索,那么您可以按照您提出的问题做同样的事情:

if ( studentSet.find(studentSet.begin(), studentSet.end(), YourObject) != studentSet.end() )
/* do something */

关于c++ - 如何访问一组指向该类的指针中的类数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30771575/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com