Visual C++中min()和max()函数的使用

标准库在<algorithm>头中定义了两个模板函数std::min() 和 std::max()。通常用它可以计算某个值对的最小值和最大值。

可 惜在 Visual C++ 无法使用它们,因为没有定义这些函数模板。原因是名字min和max与<windows.h>中传统的min/max宏定义有冲突。为了解决 这个问题,Visual C++ 定义了另外两个功能相同的模板:_cpp_min() 和 _cpp_max()。我们可以用它们来代替std::min() 和 std::max()。

为了禁用Visual C++中的 min/max宏定义,可以在包含<windows.h>头文件之前加上:

#define NOMINMAX 

或者将 NOMINMAX 加到 preprocessor difinitions 中。具体方法是:

Visual
C++ 6.0:
打开工程文件(*.dsw)或者(*.dsp),选中要定义的工程,进入菜单“Project”=>“Settings”(打开Settings对
话框)=> 在左上角的“Setting for”下拉列表框处选择“All
configurations”,然后选中“C/C++”标签=>在 “preprocessor
difinitions”编辑框中加上“NOMINMAX”即可。

Visual C++ 7.0:
打开工程项目文件(*.sln)或者(*.vcproj),选中要定义的工程项目,进入菜单“项目”=>“属性”(打开项目属性对话框)=>
在左上角的“配置”下拉列表框处选择“所有配置”,然后在左边的“属性配置”中选择=>“C/C++”=>“预处理器”=>右边“预处
理器定义”处加上“NOMINMAX”。

Visual C++中min()和max()函数的使用

时间: 2024-10-13 14:58:30

Visual C++中min()和max()函数的使用的相关文章

3.python小技巧分享-使用min和max函数去找字典中的最大值和最小值

睡前分享一个小技巧- 使用min和max函数来巧妙的查找一个字典中的最大value和最小value. 比如说,现在有一个字典,字典的key是用户名,value则是这个用户的账户有多少钱. 现在想要找出账户内余额最多的用户,请问如何实现? d1 = {'suhaozhi':12345,'tony':4513,'eric':135,'jolin':13000000} 很简单,只要使用zip函数结合max函数就可以做到了. print max(zip(d1.values(),d1.keys())) #

mysql中min和max查询优化

mysql max() 函数的需扫描where条件过滤后的所有行: 在测试环境中重现: 测试版本:Server version:         5.1.58-log MySQL Community Server (GPL) testtable表中的索引 mysql> show index from testtable;+-----------+------------+------------+--------------+-------------+-----------+---------

numpy中min和max的用法

min和max用法差不多,只写min 的 min返回数组中的最小值 1.若是数据集.min()里面没有写参数,则选择所有数据里面的最小值,因为给的数组可能有多维,但是没指定参数的话,就选一个最小值 2.min(0),选择第一维中的 所有 最小值,比如说是一个数组[1,2],[3,4],最终结果是[1,2]. [1,2]和[3,4]这两个是第一维,就是1和3比较,2和4比较 3.min(1),选择第二维中的最小值,同样是上面的例子,1和2比较,3和4比较,最终结果[1,3]

实现O(1)时间复杂度带有min和max 函数的栈

只是演示实现,不考虑栈使用的数据结构是vector 还是其他容器. 代码如下 #include <iostream> #include <vector> using namespace std; template <class T> class minMaxStack { public: minMaxStack() { DataStack = new vector<T>; minStack = new vector<int>; maxStack

matlab 中max函数用法

Matlab中max函数在矩阵中求函数大小的实例如下:(1)C = max(A)返回一个数组各不同维中的最大元素.如果A是一个向量,max(A)返回A中的最大元素.如果A是一个矩阵,max(A)将A的每一列作为一个向量,返回一个行向量,向量的第i个元素是矩阵A的第i列上的最大值. 如果A是多维数组,max(A) treats the values along the first non-singleton dimension as vectors, returning the maximum v

Hive分析窗体函数之SUM,AVG,MIN和MAX

Hive中提供了非常多的分析函数,用于完毕负责的统计分析. 本文先介绍SUM.AVG.MIN.MAX这四个函数. 环境信息: Hive版本号为apache-hive-0.14.0-bin Hadoop版本号为hadoop-2.6.0 Tez版本号为tez-0.7.0 构造数据: P088888888888,2016-02-10,1 P088888888888,2016-02-11,3 P088888888888,2016-02-12,1 P088888888888,2016-02-13,9 P0

oracle max()函数和min()函数

当需要了解一列中的最大值时,可以使用MAX()函数:同样,当需要了解一列中的最小值时,可以使用MIN()函数.语法如下. SELECT          MAX (column_name) / MIN (column_name) FROM            table_name 说明:列column_name中的数据可以是数值.字符串或是日期时间数据类型.MAX()/MIN()函数将返回与被传递的列同一数据类型的单一值. 实例7 MAX()函数的使用 查询TEACHER表中教师的最大年龄.实

JavaScript使用Max函数返回两个数字中较大数的代码

JavaScript使用Max函数返回两个数字中较大数的代码. JavaScript的Math对象带有一个max函数用于获取两个数字的较大数代码: <p id="demo"> Click the button to return the highest number of 5 and 10. </p> <button it</button> <script> function myFunction() { document.getE

C语言求两个函数中的较大者的MAX函数

//求两个函数中的较大者的MAX函数 #include <stdio.h> int main(int argc, const char * argv[]) { printf("input two nimbers\n"); int max(int x,int y); int a, b,c; scanf("%d,%d,",&a,&b); c=max(a,b); printf("max=%d\n",c); printf(&q