Cでのキャストをオーバーロードしているんでね?

operator int(){...}
とかのテンプレート版。