using namespace std;
int main(void)
{
list<int> s;
s.push_back(1);
s.push_back(2);
list<int>::iterator i,j;
j = s.end();
j--;///////////////////////////////////////////////////
int k=3;
for(i=s.begin();i!=j;i++) {
s.push_back(k++);
}
for(i=s.begin();i!=s.end();i++) {
cout << *i << endl;
}
return 0;
}
想问一下:
1.以上程序在不同编译器下有没有歧义?
2.如果把上面程序中很多斜线的那一行j--去掉,那么程序在不同编译器下有没有歧义?
我猜测:
1.没有歧义
2.有歧义