Kir*_*rov 5 c++ stl list erase
为什么以下打印2?
list<int> l;
l.push_back( 1 );
l.push_back( 2 );
l.push_back( 3 );
list<int>::iterator i = l.begin();
i++;
l.erase( i );
cout << *i;
Run Code Online (Sandbox Code Playgroud)
我知道什么erase回归,但我想知道为什么这样可以?或者它是未定义的,还是依赖于编译器?
| 归档时间: |
|
| 查看次数: |
1265 次 |
| 最近记录: |