作业帮 > 综合 > 作业

关于C++中list; iterator iter++ = list3.begin();的含义.

来源:学生作业帮 编辑:百度作业网作业帮 分类:综合作业 时间:2024/07/17 04:39:33
关于C++中list; iterator iter++ = list3.begin();的含义.
关于C++中list; iterator iter++ = list3.begin();的含义.
由于++的优先级高于赋值=
所以上面这个写法是错误的
因为iter没有意义的时候,执行++运算会出错.
再问: 我也奇怪, 但是在VC6.0下编译没有问题, 感觉像是等价于 iter = list3.begin(); iter++; 但是用自己的VS2008就不行了....
再答: 对,用vs2008就会报错,这样写有问题,如果要实现上面的功能,你就分开写吧。。。
再问: 呐这两句实则是等价的喽?
再答: 不是等价的。
再问: 呐分开写应该是?
再答: 按照这样写 iter = list3.begin(); iter++; ------------------------------------- iterator iter++ = list3.begin();这种写法是错误的