代码如下:
#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()