使用创建自定义比较器 std::tuple
#include <tuple>
//..
struct comp
{
bool operator()(const MyClass& lhs, const MyClass& rhs) const
{
return std::tie(lhs.a, lhs.b) < std::tie(rhs.a, rhs.b);
}
};
Run Code Online (Sandbox Code Playgroud)
它将a首先使用,然后使用b第二个