一例奇怪的编译错误(VC6)

2016-02-19 18:41 5 1 收藏

今天图老师小编要跟大家分享一例奇怪的编译错误(VC6),精心挑选的过程简单易学,喜欢的朋友一起来学习吧!

【 tulaoshi.com - 编程语言 】

一例奇怪的编译错误(VC6)

VC6 编译下段代码会报错.
将出错行
    if (mmm.end() == itr)        // ERROR
改写为
    if (itr == mmm.end())        // OK
就可通过.

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/bianchengyuyan/)

(g++可以通过.)

/**//*
     error C2679: binary '==' : no operator defined which takes a right-hand operand of type 'class std::_Treeint,struct std::pairint const ,int,struct std::mapint,int,struct std::lessint,class std:
:allocatorint ::_Kfn,struct std::lessint,class std::allocatorint ::const_iterator' (or there is no acceptable conversion)
 
*/

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/bianchengyuyan/)

#pragma warning(disable:4786)

#include map

typedef std::mapint, int MYMAP;

int main(int argc, char* argv[])
...{
    MYMAP mmm;
    MYMAP::const_iterator itr = mmm.find(1234);
    // if (mmm.end() == itr)    ERROR!!! (VC6)
    // if (itr == mmm.end())    OK
    if (mmm.end() == itr)
        return 123;
    return 0;
}

粗略地分析是map.end()返回的是iterator类型,
而iterator::operator==(const_iterator)没有定义.

将map.end()强制为const_iterator也可以通过.

来源:http://www.tulaoshi.com/n/20160219/1618661.html

延伸阅读
标签: SQLServer
  举个例子,设表名为bbs 回复数的字段为renum 变量名$renum 记录序号字段为id 变量名$id   当我们在论坛回贴时会要改写主贴的回复数,传统的方法要用到到两句SQL语句: //取出原值 $query1="select renum bbs where id = '$id'"; …… $renum++; //写回数据库 $query2="update bbs set renum = '$renum'...
经常需要调试命令行程序,并且跟上固定的参数,此时就需要设定参数。 Project Settings-Debug-〉Programme arguments 比如填上:“d:somedirsomefile”
标签: autocad教程
本文由 wzm1234568 原创,转载请保留此信息! Tulaoshi.Com 昨天把平面图练习集(进阶型)140P做完了。在做的过程中,127题始终没有做出来。郁闷了好久。昨天终于找到答案了。我现在把做的过程贴出来。呵呵。(我可是初学者哟,高手看后要扔砖头的,捡小一点的啊,谢谢!!!) (另外,说一下,这个做法是我请教的高手教的,不...
这是一个时钟程序,使我刚学完Turbo C作图后写的。程序原理我不再说明,在程序中有具体的注释。程序不足之处,请各位多多指点。/**********************************************               Clock.c          &nbs...
  通过代码优化,可以提高代码的执行效率,从而提升程序的品质。因而优化代码是程序员提高自身水平,提高技能的一个很重要途径。不同的代码有不同的分析方法,有不同的优化方法,而这全凭程序员的经验积累和自身水平。在公司里我既担任项目经理,也担任系统分析员,因而经常需要帮助程序员优化代码,因而在工作中积累了一些经验。为了将这...

经验教程

952

收藏

85
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部