我希望类型
我应该添加什么谓词,以确保这四种类型(以及可能的
double
、float
、complex<double>
和complex<float>
可以通过static_assert
的条件。我认为static_assert(std::is_floating<T>::value, "some message")
可以解决问题,但是复数类型在这个测试中不会通过(至少在gcc-4.10下)。我应该添加什么谓词,以确保这四种类型(以及可能的
long double
)作为模板实例化被允许,但是没有其他类型被允许呢?