演算子のオーバーロード
何ができる?
自分の作ったclassやstruct上での「+」や「*」などの演算子の意味付けを自分で変更できる。
例えばベクトルのクラスを作った時に、
sum(a,b)
ではなく
a+b
の形でベクトルの演算が使えたりする。直感的。
比較関数を追加するとソートにも使えてしまう。便利。
bool operator<(edge x) { return this->cost < x.cost; }
こんな感じのをstructとかclass内にぶっこめば良いイメージ(適当)。
#C++