使用STL vector 使用for iterator访问的时候,有时候会遇到循环没有运行就跳出的情况。
如
<span style="font-size:18px;"> vector<int>::iterator Iterator;
vector<int> IntVec;
Iterator end = IntVec.begin();
for(Iterator i = IntVec.begin(); i != end ; ++i)
{
//TO DO
}</span>
如果IntVec中只有一个元素,那么在for开始的时候 i就等于end,for循环没有执行,还的在for中加代码,比较无语。