我願做這樣的事情:的STL迭代器沒有初始化它
container::iterator it = NULL;
switch (eSomeEnum)
{
case Container1:
it = vecContainer1.begin();
break;
case Container2:
it = vecContainer2.begin();
break;
...
}
for(; it != itEnd ; ++it)
{
..
}
但我不能創建和初始化一個迭代爲NULL。有什麼辦法可以做到這一點?理想情況下,我只是在交換機中創建和分配迭代器,但是它會立即超出範圍。
的OP說,他不能這樣做,g ++以及鐺++不接受空比較或空的初始化。所以,AFAIK這是一個毫無意義的答案,你不應該發佈你「思考」的東西,因爲當它發現錯誤時會對整個社區造成危害。 – 2011-03-11 07:33:34