でもクラス定義内でfriend関数を定義できるのは盲点だったと思っている。