简短的问题:以下代码使用其他编译器是不安全的(mingw32),还是有效使用?
list<int> l;
/* add elements */
list<int>::iterator i = l.begin();
i--;
i++;
cout << *i << endl;
Run Code Online (Sandbox Code Playgroud)
...或换句话说:被i定义为指向l.begin()此之后?
CB *_*ley 12
是的,代码不安全.在begin()您导致未定义的行为之前尝试移动.试图再次"回来"可能行不通.
| 归档时间: |
|
| 查看次数: |
820 次 |
| 最近记录: |