std::min error C2059: 语法错误:“::” 的解决方法

时间:2022-03-04 14:25:34

std::min error C2059: 语法错误:“::” 的解决方法

下面这段代码:

        size_t n = std::min(count_, num_elements);

编译会出现这样的错误:

1> error C2059: 语法错误:“::”
1> error C2589: “(”:“::”右边的非法标记

解决办法

std::min用括号括起来,问题解决。

        size_t n = (std::min)(count_, num_elements);

同样的问题

        dist_index_.resize(capacity_, DistIndex(std::numeric_limits<DistanceType>::max(),-1));

同样的解决方法

解决办法都是一样的,把std::numeric_limits<DistanceType>::max用括号括起来:

        dist_index_.resize(capacity_, DistIndex((std::numeric_limits<DistanceType>::max)(),-1));

为什么会出现这个错误

参考网站:

http://*.com/questions/2789481/problem-calling-stdmax

你的程序使用PCL库,并且在程序中包含了头文件#include <windows.h>

windows.h这个库里面定义了一些,比如minmaxPCL库里面使用了同样名字的,但是不是windows.h里面的

现在具体,我也不清楚是怎么回事,所以我不敢瞎写。


参考网站:

http://blog.csdn.net/ben_ben_niao/article/details/45971095

std::min error C2059: 语法错误:“::” 的解决方法的更多相关文章

  1. 解决error C2059&colon; 语法错误&colon;&OpenCurlyDoubleQuote;&colon;&colon;”问题

    错误代码提示: >f:\opencv\opencv\build\include\opencv2\flann\lsh_table.h(): error C2059: 语法错误:“::”f:\ope ...

  2. 关于CUDA C 项目中&OpenCurlyDoubleQuote; error C2059&colon; 语法错误&colon;&OpenCurlyDoubleQuote;&lt&semi;” ”问题的解决方法

    该问题的关键在于理解CUDA项目中C\C++文件需要由c++编译器进行编译,而CUDA C的源文件需要由CUDA的编译器nvcc.exe进行编译. 发生该语法错误的原因是cu文件被C++编译器所编译, ...

  3. error C2589&colon; &OpenCurlyDoubleQuote;&lpar;”&colon; &OpenCurlyDoubleQuote;&colon;&colon;”右边的非法标记 error C2059&colon; 语法错误 &colon; &OpenCurlyDoubleQuote;&colon;&colon;

    1. 错误输出 ./zlibrary/ui/src/win32/w32widgets/W32VBorderBox.cpp(114) : error C2589: “(”: “::”右边的非法标记    ...

  4. max 宏定义取消:error C2589&colon; error C2059&colon; 语法错误 &colon; &OpenCurlyDoubleQuote;&colon;&colon;”

    原文链接:http://blog.csdn.net/danelumax2/article/details/9172465有修改! 一:关于Pcl和WIndef的冲突: 1. 错误输出 ./zlibra ...

  5. vs2012 MinGW编译ffmpeg 出现libavdevice&sol;avdevice&period;c&lpar;38&rpar; &colon; error C2059&colon; 语法错误&colon;&OpenCurlyDoubleQuote;&period;”

    利用vs2012编译ffmpeg出现以下错误: libavdevice/avdevice.c(38) : error C2059: 语法错误:“.” libavdevice/avdevice.c(40 ...

  6. std&colon;&colon;max、std&colon;&colon;min error C2589&colon; &OpenCurlyDoubleQuote;&lpar;”&colon;&OpenCurlyDoubleQuote;&colon;&colon;”右边的非法标记,error C2059&colon; 语法错误&colon;&OpenCurlyDoubleQuote;&colon;&colon;”

    在VC++种同时包含头文件#include <windows.h>和#include <algorithm>后就会出现无法正常使用std标准库中的min和max模板函数,经过查 ...

  7. VC6的工程转到VC2010或更高版本出现fatal error C1189编译错误的解决方法

    以前也遇到过,当时解决了没写下来,这次正好又遇到了,就顺手写一下吧,别下次又忘记了. 当VC6的工程转到VC2010或更高版本时编译出现如下错误: c:\program files\microsoft ...

  8. opencv2&bsol;flann&bsol;matrix&period;h&lpar;69&rpar;&colon; error C2059&colon; 语法错误&colon;&OpenCurlyDoubleQuote;&comma;”

    在提示错误的matrix.h头文件中,修改一下,在free前加上_ ,即FLANN_DEPRECATED void _free() .

  9. 错误&Tab;2&Tab;error C2059&colon; 语法错误&colon;&OpenCurlyDoubleQuote;&colon;&colon;”

    设置项目属性,在预定义处理器中添加定义NOMINMAX来禁止使用Vsual C++的min/max宏定义. 项目属性   ——> C/C++ ——> 预处理器 ——> 预处理器定义 ...

随机推荐

  1. pyMysql

    本篇对于Python操作MySQL主要使用两种方式: 原生模块 pymsql ORM框架 SQLAchemy pymsql pymsql是Python中操作MySQL的模块,其使用方法和MySQLdb ...

  2. WEB-INF&sol;views&sol;menu&sol;list&period;jsp &lpar;line&colon; 26&comma; column&colon; 58&rpar; equal symbol expected

    根本原因是由于单引号和双引号的混乱使用导致的. 解决办法: 将双引号里面的双引号改成单引号: 单引号里面的双引号该成单引号. 我的问题好像又不是这样的,<c:forEach var=" ...

  3. Codeforces Round &num;250 &lpar;Div&period; 2&rpar;

    感觉不会再爱了,呜呜! A题原来HACK这么多!很多人跟我一样掉坑了! If there is some choice whose description at least twice shorter ...

  4. Strom Topology执行分析:worker数,Bolt实例数,executor数,task数

    在创建Storm的Topology时,我们通常使用如下代码:builder.setBolt("cpp", new CppBolt(), 3).setNumTasks(5).none ...

  5. php7&period;0 和 php7&period;1新特性

    PHP7.1 新特性 1.可为空(Nullable)类型 类型现在允许为空,当启用这个特性时,传入的参数或者函数返回的结果要么是给定的类型,要么是 null .可以通过在类型前面加上一个问号来使之成为 ...

  6. POJ&Tab;2536 Gopher II

    二分图的最大匹配 地鼠内部和地鼠洞内部都是没有边相连的,那么就可以看成一个二分图.地鼠如果可以跑到那个地鼠洞,就连一条边,然后跑二分图的最大匹配,最后地鼠的数量减去最大匹配数就是答案. #includ ...

  7. ●杜教筛入门&lpar;BZOJ 3944 Sum&rpar;

    入门杜教筛啦. http://blog.csdn.net/skywalkert/article/details/50500009(好文!) 可以在$O(N^{\frac{2}{3}})或O(N^{\f ...

  8. spring4泛型初探----一个小例子

    泛型的出现,是为了让代码更规整. 例如 Set<String> set=new HashSet<>(); set.add("abc"); set.add(1 ...

  9. 『TensorFlow』读书笔记&lowbar;简单卷积神经网络

    如果你可视化CNN的各层级结构,你会发现里面的每一层神经元的激活态都对应了一种特定的信息,越是底层的,就越接近画面的纹理信息,如同物品的材质. 越是上层的,就越接近实际内容(能说出来是个什么东西的那些 ...

  10. mysql 8&period;0 初识

    1 下载并安装mysql 8.0官网下载比较慢,这里选择163的镜像http://mirrors.163.com/mysql/Downloads/MySQL-8.0/下载版本mysql-8.0.14- ...