14.6 運算子多載:讓結構體學會比大小
第十一單元結尾的預告,現在兌現:結構體的資料怎麼排序?
先看直接排序會發生什麼事。把通訊錄換成成績單——每位選手有名字和分數兩個成員,定義一個新的 student:
struct student {
string name; // 名字
int score; // 分數
};
student a[4] = {{"alice", 90}, {"bob", 95}, {"cathy", 90}, {"dora", 88}};
sort(a, a + 4); // 編譯錯誤!