您的位置:首页 > 其它

list在codeblocks和vs2013中编译提示不同

2015-11-14 20:21 232 查看
代码如下:
#include <iostream>
#include <list>

using namespace std;

int main(void)
{
list<int> l;
for (int i = 0; i < 4; i++)
{
l.push_back(i);
}

list<int>::iterator it = l.begin();
it--;

return 0;
}

在codeblocks下编译可以通过,但是在vs2013中编译提示
 


在vs2013中迭代器为begin时,是不可以用operator--操作符的,但是codeblocks中是可以的,并且调用自减运行符后,变为end()
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: