ここで他の人のコードを理解しようとするのに苦労しています。誰かが私を助けてくれたら本当にありがたいです。
オブジェクトの配列があるとしましょう:vpair_list
そしてこれvpair_list
はクラスのタイプを持っていvpair
ます。したがって、次のようになります。
class vpair
{
public:
int vid;
int vlabel;
};
bool operator < (const vpair& x, const vpair& y);
vpair* vpair_list;
vpair_list = new vpair[25];
..
sort(vpair_list, vpair_list+j);
それから私が知っているのはsort()
、配列の各要素を比較して並べvpair_list
替えることです。
vpair
オブジェクトには2つの異なるプロパティがあるため、ソートがどのように機能するのか理解できません。
並べ替えは、各プロパティ(vid
およびvlabel
)または....を比較するように機能しますか?私が思ったのは、特定のフィールドまたはプロパティ(いずれかvid
またはvlabel
ここ)を比較することによってソートが行われることになっているということでした。
しかし、このコードはそれとは何の関係もなく、オブジェクト全体を比較しているように見えます。誰かがそれがどのように機能するか教えてもらえますか?
前もって感謝します。