以下のようにすることで、int型以外の型では呼べないようにする総称化ができる:structNoDouble{voidf(inti);template<classT>voidf(T)=delete;};32ビットおよび64ビット両方のシステムにおいて、サイズが最低でも64ビットあるような整数型が利用できると便利である。
若要彻底的禁止以非int的引数呼叫f()，可以将=delete与模板相结合：structOnlyInt{voidf(inti);template<classT>voidf(T)=delete;};在32位元系统上，一个longlongint是保有至少64个有效位元的整数型别。