GNU CommonC++
Public Member Functions | Friends | List of all members
ost::StringTokenizer::iterator Class Reference

The input forward iterator for tokens. More...

#include <tokenizer.h>

Public Member Functions

 iterator ()
 
virtual ~iterator ()
 
 iterator (const iterator &i)
 copy constructor. More...
 
iteratoroperator= (const iterator &i)
 assignment operator. More...
 
iteratoroperator++ () THROWS(NoSuchElementException)
 shifts this iterator to the next token in the string. More...
 
const char * operator* () THROWS(NoSuchElementException)
 returns the immutable string this iterator points to or '0' if no token is available (i.e. More...
 
char nextDelimiter () const
 returns the next delimiter after the current token or '\0', if there are no following delimiters. More...
 
bool operator== (const iterator &other) const
 compares to other iterator. More...
 
bool operator!= (const iterator &other) const
 compares to other iterator. More...
 

Friends

class StringTokenizer
 

Detailed Description

The input forward iterator for tokens.

Author
Henner Zeller

Constructor & Destructor Documentation

◆ iterator() [1/2]

ost::StringTokenizer::iterator::iterator ( )
inline

◆ ~iterator()

virtual ost::StringTokenizer::iterator::~iterator ( )
inlinevirtual

◆ iterator() [2/2]

ost::StringTokenizer::iterator::iterator ( const iterator i)
inline

copy constructor.

Member Function Documentation

◆ nextDelimiter()

char ost::StringTokenizer::iterator::nextDelimiter ( ) const
inline

returns the next delimiter after the current token or '\0', if there are no following delimiters.

It returns the very next delimiter (even if skipAllDelim=true).

◆ operator!=()

bool ost::StringTokenizer::iterator::operator!= ( const iterator other) const
inline

compares to other iterator.

Usually used to compare against the end() iterator.

◆ operator*()

const char* ost::StringTokenizer::iterator::operator* ( )

returns the immutable string this iterator points to or '0' if no token is available (i.e.

i == end()). Do not store pointers to this token, since it is invalidated for each iteration. If you need the token, copy it (e.g. with strdup());

◆ operator++()

iterator& ost::StringTokenizer::iterator::operator++ ( )

shifts this iterator to the next token in the string.

◆ operator=()

iterator& ost::StringTokenizer::iterator::operator= ( const iterator i)
inline

assignment operator.

◆ operator==()

bool ost::StringTokenizer::iterator::operator== ( const iterator other) const
inline

compares to other iterator.

Usually used to compare against the end() iterator.

Friends And Related Function Documentation

◆ StringTokenizer

friend class StringTokenizer
friend

The documentation for this class was generated from the following file: