How to check if the iterator is initialized?

前端 未结 11 1502
孤城傲影
孤城傲影 2021-02-05 06:30

If I use a default constructor for an iterator, how to check if it was assigned later on?

For pointers, I could do this :

int *p = NULL;
/// some code
         


        
11条回答
  •  旧时难觅i
    2021-02-05 07:10

    if(std::list::iterator() == it)
    

    But I suspect... may it's possible, that a valid iterator could pass the comparison. Better to avoid these situations. If it's impossible store the iterator by a pointer.

     std::auto_ptr::iterator> it;
    

提交回复
热议问题