例えばstd::swapで自分のクラスの交換を定義したい、ってケースが考えられる。