std::min
/std::max
操作。考虑到这篇帖子:为什么Release/Debug在std::min上有不同的结果?,我们意识到这是明显不安全的。是否有一种方法可以防止开发人员使用
std::min
/std::max
?我们的代码同时编译于VS2015和g++。我们有一个共同的头文件被所有源文件包含(通过VS2015的
/FI
选项和g++的-include
)。是否有任何片段代码/编译指示可以放置在此处,使使用std::min
或std::max
的cpp文件无法进行编译?顺便说一句,像STL头文件那样使用此函数的遗留代码不应受到影响。只有我们编写的代码应受影响。
std
中),你也可以将该函数标记为 已弃用。 - Jarod42