假设我有一个看起来像这样的类:
Class Items{
private:
float price;
string name;
float qunatity;
public:
getname(string nam){name=nam;}}
ETC...
我有一个由此类项目组成的向量,然后我将如何根据用户输入对向量进行排序,例如如果用户想按名称对项目进行排序,那么它将按名称等进行排序。
编辑:: 好的,所以我有一个类项目,也有一个类库存:
Class Inventory{
print();
getdata();
sort();
static bool SORT_BY_NAME(const Item& i, const Item &j)}
然后我有一个 Sang Geo 为比较而编写的函数
static bool Inventory::SORT_BY_NAME(const Item & i, const Item & j) {
return i.name.compare(j.name) < 0;
}
然后我还有一个排序函数,它将使用不同的布尔排序函数
void Inventory::sorting(){
int x;
cout<<"How do you want to sort it: 1.name 2.ID 3.month";
cin>>x;
// vector<Item>::iterator it;
switch(x){
case 1:
std::sort(items.begin(), items.end(), Inventory::SORT_BY_NAME);
}
但它说 Items::name 是私有的