私がしたいのは、ユーザーがたとえば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&)' の呼び出しに一致する関数はありません