Это зависит от того, хотите ли вы, чтобы boost и другие стандартные библиотеки рассматривали ваш класс как целостный.Если это так, у вас нет другого пути, кроме как специализировать std / boost :: is_integral <>.В противном случае создайте свой собственный is_integral <> с его реализацией по умолчанию, перенаправив его в std / boost :: is_integral <> и специализировав его для встроенной оболочки.