std::pair 排序定义明确吗?

2023-11-29

看来我可以排序std::vector<std::pair<int, std::string>>,并且它将根据 int 值进行排序。这是一个明确定义的事情吗?

Does std::pair有基于其元素的默认排序吗?


std::pair使用字典比较:它将基于第一个元素进行比较。如果第一个元素的值相等,则将根据第二个元素进行比较。

C++03 标准(第 20.2.2 节)中的定义是:

template <class T1, class T2>
bool operator<(const pair<T1, T2>& x, const pair<T1, T2>& y);

Returns: x.first < y.first || (!(y.first < x.first) && x.second < y.second).
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

std::pair 排序定义明确吗? 的相关文章

随机推荐