C++ 如何使用stable_sort对水果名称(文件中的数据)进行排序并打印

C++ 如何使用stable_sort对水果名称(文件中的数据)进行排序并打印,c++,C++,我需要创建一个操作符

我需要创建一个操作符<来使用稳定的排序。我想使用stable_sort对结构中的水果名称进行排序 这是我的运算符<(在结构中):


当您重载了
运算符时,会发生什么情况?代码没有明显的错误。对不起。我想使用STL stable_sort()对水果名称进行排序。我不知道语法,也不知道如何实现它;;稳定_排序(标准::开始(水果),标准::结束(水果))?@AnPhan语法正确吗?。它给了我一个没有声明开始和结束的错误。我确实包括了我尝试过的,而且成功了。你把
都包括进去了吗?它现在起作用了,谢谢
struct fruit_t {
        char fruit_name[MAX_LENGTH];                                            // name of fruit
        float quantity;                                                 // in lbs
        float price;                                                    // price tag of the fruit
        friend bool operator< (const fruit_t& f1, const fruit_t& f2){           //overload operator <
                return (strcmp (f1.fruit_name, f2.fruit_name) < 0);
        }
};
while(true){
inFile >> fruit[i].fruit_name
if(inFile.eof()) break;
i++
}
std::stable_sort(begin(fruit), end(fruit), [](auto const& a, auto const& b){
  return strcmp (a.fruit_name, b.fruit_name) < 0;
});