dirstr::dirstream_iterator Class Reference

Iterator-Klasse für dirstream-Objekte. More...

List of all members.

Public Types

typedef std::input_iterator_tag iterator_category
typedef std::string value_type
typedef ptrdiff_t difference_type
typedef std::string * pointer
typedef std::string & reference
typedef dirstream stream_type

Public Member Functions

 dirstream_iterator ()
 dirstream_iterator (dirstream &dstr)
const std::string & operator * () const
const std::string * operator-> () const
dirstream_iteratoroperator++ ()
dirstream_iterator operator++ (int)

Friends

bool operator== (const dirstream_iterator &lhs, const dirstream_iterator &rhs)
bool operator!= (const dirstream_iterator &lhs, const dirstream_iterator &rhs)


Detailed Description

Iterator-Klasse für dirstream-Objekte.

Dieser Iterator der Kategorie Input-Iterator ermöglicht z.B. die Verbindung von dirstream-Objekten mit den Algorithmen der Standardbibliothek.

 dirstream str(".");
 std::copy(dirstream_iterator(str), dirstream_iterator(), 
     ostream_iterator<string>(cout, "\n"));


Constructor & Destructor Documentation

dirstr::dirstream_iterator::dirstream_iterator (  )  [inline]

Der Standard-Ctor erstellt einen Ende-Iterator.

dirstr::dirstream_iterator::dirstream_iterator ( dirstream dstr  )  [inline, explicit]

Dieser Ctor verbindet den neuen Iterator mit dem Stream dstr und versucht dann einen ersten Eintrag zu lesen. Gelingt dies, kann der Iterator dereferenziert und damit der Wert extrahiert werden. Andernfalls wird der Iterator zu einem Ende-Iterator, der nicht dereferenziert werden darf.


Member Function Documentation

const std::string& dirstr::dirstream_iterator::operator * (  )  const [inline]

Liefert den aktuellen Verzeichniseintrag.

Precondition:
*this != dirstream_iterator()

const std::string* dirstr::dirstream_iterator::operator-> (  )  const [inline]

Liefert &**this;

See also:
operator*()

dirstream_iterator& dirstr::dirstream_iterator::operator++ (  )  [inline]

Liest und speichert den nächsten Verzeichniseintrag, falls dies möglich ist.

See also:
dirstream::operator>>

dirstream_iterator dirstr::dirstream_iterator::operator++ ( int   )  [inline]

Erstellt eine Kopie des Iterator-Objekts, liest den nächsten Eintrag und liefert die Kopie zurück.


Friends And Related Function Documentation

bool operator== ( const dirstream_iterator lhs,
const dirstream_iterator rhs 
) [friend]

Liefert true, falls lhs und rhs mit dem selben Stream verbunden sind oder aber beide Iteratoren Ende-Iteratoren sind.

bool operator!= ( const dirstream_iterator lhs,
const dirstream_iterator rhs 
) [friend]

Liefert !(lhs == rhs)

See also:
operator==(const dirstream_iterator&, const dirstream_iterator&)
Beispielhafte Benutzung:
 dirstream str(".");
 for(dirstream_iterator it(str), end; it != end; ++it)
 {...}


The documentation for this class was generated from the following file:
Generated on Fri Apr 27 13:12:36 2007 for Highlight Code Converter by  doxygen 1.5.2