c++ 中 sort 的默认比较函数是什么啊?对于这个例子

vector<pair<vector<int>,string>>st;for(inti=0;i<10;++i){vector<int>p;for(intj=0;j<10;... vector<pair<vector<int>, string> > st;
for (int i = 0; i < 10; ++i) {
vector<int> p;
for (int j = 0; j < 10; ++j)
p.push_back(j);
st.push_back(make_pair(p, string("hello world")));
}

sort(st.begin(). st.end());
sort的比较函数是什么啊?vector的元素类型是pair,而pair又是有 vector<int> 和 string 构成。。。晕掉了~
展开
 我来答
fire_agan
2010-07-29 · TA获得超过802个赞
知道答主
回答量:129
采纳率:0%
帮助的人:49.6万
展开全部
sort把容器里的数据直接比较,如果你放的是自定义的数据结构,必须重载<运算符。如
struct Test
{
int i;
bool operate <(Test & test){return i < test.i?true:false;}
}
vector <Test> Lst;

sort(Lst.begin(), Lst.end());
升序 ,

当Lst.begin()和Lst.end()可以用< 来比较,sort即可排序
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式