インデントの修正と need typename before ~ のエラーを修正
xorはC++の予約語なので置き換え