这样把函数名用括号括起来了,max/min不再被当作带参数的宏去替换了,因此能够避免冲突。 当用户自己定义的类型的成员函数与全局的宏定义发生冲突时,都可以采用这种解决方法。 view plaincopy to clipboardprint? template <typename T, int Size> struct Series { T min() { return *(std::min_element(s,...
这样把函数名用括号括起来了,max/min不再被当作带参数的宏去替换了,因此能够避免冲突。 当用户自己定义的类型的成员函数与全局的宏定义发生冲突时,都可以采用这种解决方法。 view plaincopy to clipboardprint? template <typename T, int Size> struct Series { T min() { return *(std::min_element(s,...