我想要做的是匹配允许用户输入例如 ID 并将该 ID 与某个矢量匹配并打印它。这是我的班级的样子。(我正在尝试做一个库存计划)。
class Item{
private:
string month;
string name;
int ID;
int actual_qunatity;
public:
void print()const;
void report();
void getdata();
void setname (string itemname){name=itemname;}
void setID(int setID){ID=setID;}
};
class Inventory{
public:
void print2()const;
void report();
void getdata();
void sale();
private:
vector<Item>items;
};
将元素添加到向量后,我想在向量中找到一些元素并打印它。这是
void Inventory::sale(){
int ID;
cout<<"Enter ID ";
cin>>ID;
vector<Item>::const_iterator it;
it=find(items.begin(), items.end(), ID);
++it;
}
但我得到一个错误:没有匹配函数调用'find(std::vector::iterator, std::vector::iterator, int&)'