Boost.MinMax 提供了一种算法,仅使用一次函数调用即可找到两个值的最小值和最大值,这比调用 std::min() 和 std::max() 更有效。
Boost.MinMax 是 C++11 的一部分。如果您的开发环境支持 C++11,您可以在头文件算法中找到来自此 Boost 库的算法。
minmax 库由两个标头组成:
第一个文件将函数模板 minmax 实现为 C++ 标准的简单扩展。由于它返回一对 const&,我们必须使用 Boost.tuple 库来构造这样的对。 (请注意:目的不是修复 std::min 和 std::max 的已知默认值,而是添加一种将两者结合起来的算法;请参阅基本原理。)
第二个文件实