---
name: "ost_StringTokenizer_iterator"
section: "3"
platform: "linux"
package: "libcommoncpp2-doc"
version: "1.8.1-10"
release: "Debian 11 (Bullseye)"
platforms: ["linux"]
url: "https://new.carta.tech/ost_StringTokenizer_iterator"
---

# ost\_StringTokenizer\_iterator(3)

The input forward iterator for tokens.

## NAME

ost::StringTokenizer::iterator - The input forward iterator for tokens.

## SYNOPSIS

`#include <tokenizer.h>`

### Public Member Functions

**iterator** ()\
 virtual **~iterator** ()\
 **iterator** (const **iterator** &i)\
 copy constructor.  **iterator** & **operator=** (const **iterator** &i)\
 assignment operator.  **iterator** & **operator++** () **THROWS**(**NoSuchElementException**)\
 shifts this iterator to the next token in the string.  const char \* **operator\*** () **THROWS**(**NoSuchElementException**)\
 returns the immutable string this iterator points to or '0' if no token is available (i.e.  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.  bool **operator!=** (const **iterator** &other) const\
 compares to other iterator.

### Friends

class **StringTokenizer**\

## Detailed Description

The input forward iterator for tokens.

**Author**

Henner Zeller

## Constructor & Destructor Documentation

### ost::StringTokenizer::iterator::iterator ()` [inline]`

### virtual ost::StringTokenizer::iterator::~iterator ()` [inline]`, ` [virtual]`

### ost::StringTokenizer::iterator::iterator (const iterator & i)` [inline]`

copy constructor.

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

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

compares to other iterator. Usually used to compare against the **end()** iterator.

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

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

shifts this iterator to the next token in the string.

### iterator& ost::StringTokenizer::iterator::operator= (const iterator & i)` [inline]`

assignment 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

### friend class StringTokenizer` [friend]`

## Author

Generated automatically by Doxygen for GNU CommonC++ from the source code.
