尝试为我的向量定义一个查找函数,因为该向量包含多个数据;它是一个结构的向量
我正在输入一个 ID,并试图在我的表中搜索它并找到它的索引(如果该 ID 已经存在)
所以我在这里有声明:
vector<Employee> Table;
vector<Employee>::iterator It;
vector<Employee>::iterator find_It;
//Table has these values
//Table.ID, Table.ch1, Table.ch2
我正在尝试在这里找到 ID:
cin >> update_ID;
find_It = find(Table.begin(), Table.end(), update_ID);
有没有办法使用变量 update_ID 进行查找?
我试过这样做:
find_It = find(Table.begin(), Table.end(), (*It).update_ID;
但显然我的向量 Employee 没有名为 update_ID 的数据成员
我想做的另一个选择是创建自己的 find 函数,我对如何定义有点困惑
我想返回 ID 的索引,其中 Table.ID = update_ID
我将什么作为返回类型和值参数?是吗
returntype find( Iterator, Iterator, update ID)
{
for (vector<Employee>::iterator myit = Table.begin(), Table.end(), myit++)
{
if update_ID == Table.ID
{
return myit;
}
}
return myit
}