【发布时间】:2020-10-05 06:19:25
【问题描述】:
我一直在我的脚本中使用#include <minmax.h>,并按预期使用min() 和max()。我向某人展示了这个,他们以前从未见过它,说它对他们不起作用,并问我为什么不包括 <algorithm> 并打电话给 std::min() 或 std::max()。
所以我的问题基本上是,为什么我不是?我在一本关于 C++ 的书中找到了这一点:“C++ Design Patterns and Derivatives Pricing”。谷歌搜索"minmax.h",我在最上面的结果中找到了对那本书的引用,所以更让我觉得这是不正常的。
有人能告诉我这是什么吗?
【问题讨论】:
-
这可能与 Windows API 标头用于
#define min和max的事实有关,导致尝试同时使用标准 C++ 和 Windows API 时头疼。 -
您是否还必须提供该标题?如果是这样,你是从哪里得到的?如果没有,你在哪个平台上?
-
我找到了this,也许这就是你正在使用的
-
本书第二版不做
#include <minmax.h>。它似乎使用标准的<algorithm>算法。编辑:是的,但搜索minmax.h失败。搜索minmax时找到了。 -
@AsteroidsWithWings 我没有,我只是写了#include
并且它似乎有效,我已经检查了我的代码以确保并且还检查了书中是否提供了一些代码但不,只是#include 部分。我在使用 Visual Studios 的 Windows 上