如何使 g++ 运算符重载错误更简洁
How to make g++ operator overloading errors more concise?
我时不时地犯一个运算符重载错误,导致 g++ 生成大量难以理解的编译器错误消息,请考虑以下示例:
int someValue ;
vector <vector <int> > 2d ;
while(2d [i] > someValue) someFunction();
显然,我缺少"2d"向量的第二个索引。不幸的是,g++ 没有简明扼要地报告它未能找到"大于"运算符的匹配项,而是详细列出了每个部分匹配比较操作的重载候选者,包括一些埋藏在标准库中深处的非常讨厌的重载候选者。
任何人都可以提供一些见解,为什么这是处理过载失败的首选方法?,是否有任何选项可以限制或减少此编译器输出?,谢谢。
试试 STLFilt。但是,它有一段时间没有更新。
一个好的IDE应该对这个烦人的额外错误进行一些过滤 - 在我使用Eclipse的时候,它有非常好的过滤 - 但是我不知道它现在是如何做到的。
我个人的方法是跳过我不理解的所有内容,专注于我理解的错误;)
相关文章:
- 警告处理为错误这里有什么问题
- "error: no matching function for call to"构造函数错误
- boost::进程间消息队列引发错误
- C++,OpenCV,尝试显示图像时"OpenCV(4.3.0) Error: Assertion failed (size.width>0 && size.height>0)"此错误
- 有关插入适配器的错误。[错误]请求从 'back_insert_iterator<vector<>>' 类型转换为非标量类型
- QT在错误的班级中寻找空位
- vector.resize()中的分配错误
- 代码在main()中运行,但在函数中出现错误
- 释放错误后堆使用
- (C++)分析树以计算返回错误值的简单算术表达式
- Project Euler问题4的错误解决方案
- 我的字符计数代码计算错误.为什么
- 从"int*"强制转换为"unsigned int"会丢失精度错误
- 尝试导入pybind-opencv模块时出现libgtk错误
- CMake项目Boost库错误:Boost/config/compiler/gcc.hpp:165:10:致命错误:cs
- 在某些循环内使用vector.push_back时出现分段错误
- MSVC多行宏编译器错误
- 静态数据成员的问题-修复链接错误会导致编译器错误
- 为什么在运行时没有向我们提供有关分段错误的更多信息?
- 如何使 g++ 运算符重载错误更简洁