我想通过指针向量搜索并比较指向int
的指针。我最初的想法是使用std::find()
,但我意识到我无法比较指向int
的指针。std :: find()指针向量
实施例:
if(std::find(myvector.begin(), myvector.end(), 0) != myvector.end()
{
//do something
}
myvector
是包含指向一个类对象vector<MyClass*> myvector
一个载体,即,。 MyClass
包含一个方法getValue()
这将返回一个整数值,我基本上想要通过向量,并检查每个对象的getValue()
返回值,以确定我做什么。
使用前面的例子:
if(std::find(myvector.begin(), myvector.end(), 0) != myvector.end()
{
//Output 0
}
else if(std::find(myvector.begin(), myvector.end(), 1) != myvector.end()
{
//Output 1
}
else if(std::find(myvector.begin(), myvector.end(), 2) != myvector.end()
{
//Output 2
}
它几乎就像一个绝对的条件,其中如果任何指针在我的矢量的值为0,I输出为零,我输出0。如果没有发现零,我看看看是否有1.如果找到1,I输出1等等,等等。
'getValue()'是一个'const'函数吗? –
@MooingDuck是 – Noobgineer