C++ (error: passing ‘const …'’ as ‘this’ argument of ‘…’ discards qualifiers [duplicate])
来源:互联网 发布:spring web flow 知乎 编辑:程序博客网 时间:2024/06/11 13:33
Ubuntu下编译GCC编译caffe,出现error
c++/4.8/bits/stl_algo.h:2245:19: error: passing const yolo_v2::DATA as this argument of bool yolo_v2::DATA::operator<(yolo_v2::DATA) discards qualifiers [-fpermissive]
while (__pivot < *__last)
大致的意思就是:将非变量传递的类型不一致导致错误
作者代码:
bool operator<( DATA data) { return this->confidence > data.confidence; }
定位到STL的源码:
/// This is a helper function... template<typename _RandomAccessIterator, typename _Tp> _RandomAccessIterator __unguarded_partition(_RandomAccessIterator __first, _RandomAccessIterator __last, const _Tp& __pivot) { while (true){ while (*__first < __pivot) ++__first; --__last; while (__pivot < *__last) --__last; if (!(__first < __last)) return __first; std::iter_swap(__first, __last); ++__first;} }解决方案:(链接:https://stackoverflow.com/questions/19073996/error-passing-const-as-this-argument-of-discards-qualifiers)
bool operator<(const DATA& data) const { return this->confidence > data.confidence; }
阅读全文
0 0
- C++ (error: passing ‘const …'’ as ‘this’ argument of ‘…’ discards qualifiers [duplicate])
- (c++) Passing `const' as `this' argument of `' discards qualifiers
- QT passing const as this argument discards qualifiers
- 关于passing ‘const *’ as ‘this’ argument of ‘*’ discards qualifiers的问题
- error: passing xxx as 'this' argument of xxx discards qualifiers的解决办法
- stl set使用时,passing ‘const xxx’ as ‘this’ argument of 'xxx 'discards qualifiers 丢弃限定符的问题
- discards qualifiers error
- C++编程常见问题—error: passing 'const std::map<>]' discards qualifiers或pass-by-reference-to-const-map导致的“d
- invalid initialization of non-const reference of type与discards qualifiers
- 再探C++函数参数里的const, 处理 error : passing const as "this"
- 解决 sending 'const NSString *' to parameter of type 'NSString *' discards qualifiers
- C: assignment discards qualifiers from pointer target type
- Compile error:discards qualifier…
- 实参时丢弃了类型 discards qualifiers discards qualifiers问题
- error: pointer targets in passing argument 3 of 'accept' differ in signedness [-Werror=pointer-sign
- warning:discards qualifiers from pointer target type
- 实参时丢弃了类型 discards qualifiers
- C++编译出错discards qualifiers [-fpermissive]
- 【H5】移动端 点击闪烁 解决方案
- 编程思想之多线程与多进程(1)——以操作系统的角度述说线程与进程
- CADisplayLink 的使用
- 搭建zedboard交叉编译环境
- 哈夫曼树
- C++ (error: passing ‘const …'’ as ‘this’ argument of ‘…’ discards qualifiers [duplicate])
- 好东西来了!2017云栖大会400+份重磅资料下载
- 记断电引发的ORA-00600错误
- CSS选择器与优先级详解
- 灰度处理与二值化的关系
- 常用js函数整理汇总
- Swift
- hjr理解-集群、分布式、负载均衡、微服务
- Apple Watch开发和数据传输(三)