たしかに、operator()とoperator=があればできそうではある