假设我有一个看起来像这样的类:
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 是私有的