string - Check if the following position of a pointer is null or end of line C++ -


well, have iterator on string in c++

std::string::iterator itb = itc->begin(); 

and want check if the next position of iterator reaches end of line. i've tried this:

if(*itb ++ != null) 

also this:

itb++ == itc->end() 

but i'm confused , need help, since i'm rookie @ pointers in c++.

you want check without modifying it. both of attempts involve modifying itb. if have c++11, that's std::next:

std::next(itb) == itc->end() 

if don't, make iterator:

std::string::iterator next = itb; ++next; next == itc->end() 

although, in case know std::string::iterator random access iterator, can do:

itb + 1 == itc->end() 

(the previous 2 work iterator category)


Comments

Popular posts from this blog

angularjs - ADAL JS Angular- WebAPI add a new role claim to the token -

php - CakePHP HttpSockets send array of paramms -

node.js - Using Node without global install -