Я хочу знать, если следующая проверка необходима:Проверьте указатель итератора в C++
std::list<int> myList;
.....
for (std::list<int>::iterator itr = myList.begin(); itr != myList.end(); ++itr)
{
if (itr != NULL) // Is This Check Necessary?
{
// DO SOMTHING.
}
}
Я видел этот чек в некоторых местах, и мне интересно, если это является необходимым проверить. Возможно, эта проверка необходима, если список является входом в функцию?
Спасибо, Ofer.
В STL итератор установлен в конце итератора коллекции, чтобы указать различные отрицательные случаи возврата в функциях. –