我有一個結構列表,其中顯示了不同的數據類型。將結構列表排序兩次C++
struct sample
{
int nVal;
string strVal;
string strName;
};
我們梳理該名單accorsing到NVAL,我用
bool sortList(const sample& a, const sample& b) // comparison function
{
return a.nVal< b.nVal;
}
std::sort(sample.begin(), sample.end(), sortList);
現在,我的要求是排序相同的列表按照該結構中的字符串值,但它不應該影響到第一揀選,這是關於int值的。請建議我採取一種方法來實現結構的優化,而不影響以前的分類。 在此先感謝。
請注意,如果您需要等於元素的順序被保存下來,然後使用std :: stable_sort代替std :: sort – amdn
當你說按「結構中的字符串值」進行排序時,是否包含'strVal'和'strName'或只是'strVal'? – Ryan