ost::StringTokenizer::iterator Class Reference

The input forward iterator for tokens. More...

#include <tokenizer.h>

Collaboration diagram for ost::StringTokenizer::iterator:
Collaboration graph
[legend]

Public Member Functions

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

Friends

class StringTokenizer

Detailed Description

The input forward iterator for tokens.

Author:
Henner Zeller

Definition at line 128 of file tokenizer.h.


Member Function Documentation

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).

Definition at line 196 of file tokenizer.h.

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

compares to other iterator.

Usually used to compare against the end() iterator.

Definition at line 212 of file tokenizer.h.

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

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());

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

compares to other iterator.

Usually used to compare against the end() iterator.

Definition at line 204 of file tokenizer.h.


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

Generated on 24 Sep 2014 for ucommon by  doxygen 1.6.1