【发布时间】:2016-05-17 06:27:08
【问题描述】:
这是我的代码:
vector<EntryMsg> entryMsgs; // i store some Entry Msg in this vector
void step5(vector<EntryMsg> entryMsg)
{
sort(entryMsg.begin(), entryMsg.end(), [](const EntryMsg& a, const EntryMsg& b) {
return (a.fields.instrument[0] <= b.fields.instrument[0]) || (a.fields.instrument[1] <= b.fields.instrument[1]) || (a.fields.instrument[2] <= b.fields.instrument[2]);
});
for_each(entryMsg.begin(), entryMsg.end(), [](const EntryMsg& msg){
cout<<msg.fields.instrument[0]<<msg.fields.instrument[1]<<msg.fields.instrument[2]<<endl;
});
}
我称之为:step5(entryMsgs);
但是从输出中,我发现entryMsgs 没有排序,这是什么原因?
【问题讨论】: