24#if !defined(ITK_LEGACY_REMOVE)
40struct IsNumber : FalseType
45struct IsNumber<unsigned char> : TrueType
48struct IsNumber<signed char> : TrueType
51struct IsNumber<unsigned short> : TrueType
54struct IsNumber<short> : TrueType
57struct IsNumber<int> : TrueType
60struct IsNumber<unsigned int> : TrueType
63struct IsNumber<long> : TrueType
66struct IsNumber<unsigned long> : TrueType
69struct IsNumber<long long> : TrueType
72struct IsNumber<unsigned long long> : TrueType
75struct IsNumber<float> : TrueType
78struct IsNumber<double> : TrueType
81struct IsNumber<long double> : TrueType
89# error Use std::is_arithmetic from <type_traits> directly