std::max() error C2589: ‘(‘ : illegal token on right side of ‘::‘ 解决办法

2023-05-16

int max =std::numeric_limits<int>::max();
     根据错误提示:

f:\code\cpp\webspider\main.cpp(47) : warning C4003: not enough actual parameters for macro 'max'
f:\code\cpp\webspider\main.cpp(47) : error C2589: '(' : illegal token on right side of '::'
f:\code\cpp\webspider\main.cpp(47) : error C2059: syntax error : '::'
原因:STL的numeric_limits::max()和VC6 min/max 宏冲突问题。

问题应该是以上两个头文件的宏定义出现了冲突。

解决:通过括号“()”来避免预编译器报错。int max = (std::numeric_limits<std::streamsize>::max)();   即可。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

std::max() error C2589: ‘(‘ : illegal token on right side of ‘::‘ 解决办法 的相关文章

  • std::numeric_limits::epsilon() 可以用来做什么?

    unsigned int updateStandardStopping unsigned int numInliers unsigned int totPoints unsigned int sampleSize double max hy
  • 是否可以按值删除队列元素?

    我想从队列中删除具有特定值的元素 这样的事该怎么办呢 我正在尝试创建映射和队列的并发混合 目前我尝试在这个答案 https stackoverflow com questions 7704526 is thare in stl or boo
  • 获取最大值之前的值

    例如 给定这个稀疏 id 表 id 1 2 3 6 7 我可以使用以下查询从表中获取最高的 id SELECT max id FROM Comics I get id 7 如何获取最高 id 之前的 id 即使值不连续 一般来说 您可以首先
  • STD 集合中引用的生命周期

    对 STD 集合 例如映射 返回的元素的引用有效多久 例如 在这段代码中 struct Employee int salary string name the key map
  • 需要在java中找到最多三个数字[重复]

    这个问题在这里已经有答案了 可能的重复 在 Java 中查找不同数据类型的 3 个数字中的最大值 基本 Java https stackoverflow com questions 4982210 find the max of 3 num
  • C++ - 将 istream_iterator 与 wstringstream 结合使用

    我正在尝试向我编写的程序添加 Unicode 支持 我的 ASCII 代码已编译并包含以下几行 std stringstream stream abc std istream iterator
  • 如何结合 std::copy_if 和 std::transform?

    考虑以下代码片段 迭代第一类型 T1 的一个容器 以创建第二类型 T2 的第二容器 应用转换函数 T1 gt T2 但仅适用于验证谓词的 T1 元素 T1 gt bool 在以下示例中为奇数 std vector
  • 我们可以依靠减少容量的技巧吗?

    它真的能保证以下减少容量的技巧在任何地方都能 起作用 吗 int main std string s lololololol s capacity still non zero string s swap s 它似乎对我来说 不起作用 因为
  • 包含聚合的更新语句在 SQL Server 中不起作用

    我希望有人可以在这里帮助我的语法 我有两张桌子ansicache encounters and ansicache x refclaim Table The encounters表有一个encounter匹配的列patacctnumber栏
  • 修改 std::string::op[] 的结果合法吗?

    请考虑 C 11 中的以下内容 C 11 21 4 5 basic string元素访问 string access const reference operator size type pos const reference operat
  • 查找列表中两个(或多个)属性的最大值

    这个问题已经以一种或另一种方式被问过 但不是这样的 我刚刚遇到一个非常基本的问题 我正在寻找一个令人满意的解决方案 我得到了一个具有两个整数属性的对象列表 现在我想找到列表中所有对象的两个属性的最大值 我想出了三个解决方案 第一种方法 in
  • 如果成功或失败,如何返回 std::copy 的值?

    我在用std copy将对象复制到std deque到一个文件 代码工作正常 但我需要检查复制是否成功 因此我需要设置标志 否则抛出异常 我已经用谷歌搜索但找不到解决方案如何检查是否std copy已成功将值复制到文件中 有人可以照亮它吗
  • C++ TR2 文件系统库的状态如何?

    截至上次布里斯托尔会议 C TR2 文件系统库的状态如何 它将成为 C 1Y C 14 的一部分 还是暂停 或者最近三次会议有任何已知的评论吗 It has 最近获得ISO委员会一致批准 http article gmane org gma
  • 最大乘法列数

    我有一个小问题 在我的表中我有这些行 PersHist ID Date Histroy 1 01 01 2008 0 1 01 01 2008 1 1 01 01 2008 2 1 02 01 2008 0 1 02 01 2008 1 现
  • 添加具有现有列名称的新列

    我正在处理一个数据框 如下所示 FID geometry Code w1 w2 0 12776 POLYGON 1 350000000000025 53 61540813717482 12776 0 1 1 13892 POLYGON 6
  • 如何仅在筛选记录上使用 power bi 中的 MAX 函数?

    我试图选择具有最新日期的记录 数据库中的所有记录都有这些基本列 AssetNumber WorkOrderNumber ScheduledEndDate Department 我想查找特定部门中每项资产的所有最新工单 日期 我有一个基本的措
  • C++中的地图数据结构是什么[重复]

    这个问题在这里已经有答案了 C 中以下代码行使用的数据结构是什么 map
  • MySQL中如何获取两个值中的最大值?

    我尝试过但失败了 mysql gt select max 1 0 ERROR 1064 42000 You have an error in your SQL syntax check the manual that corresponds
  • 如何在 C++ 中前向声明 std::set?

    为了加快编译过程 我正在尝试简化我的头文件MyClass hpp通过前向声明 STL 容器 例如 std vector std set But std set can NOT在以下代码中进行前向声明 同时std vector can be
  • sql server中基于分区的Min()和Max()

    我想使用最小和最大函数 但要符合某些标准 Create Table Test Id Int Identity 1 1 Category Varchar 100 DateTimeStamp DateTime Insert into Test

随机推荐