std::istream_iterator< _Tp, _CharT, _Traits, _Dist > Class Template Reference

Provides input iterator semantics for streams. More...

#include <stream_iterator.h>

Inheritance diagram for std::istream_iterator< _Tp, _CharT, _Traits, _Dist >:

std::iterator< input_iterator_tag, _Tp, _Dist, const _Tp *, const _Tp & > List of all members.

Public Types

typedef _CharT char_type
typedef _Traits traits_type
typedef basic_istream< _CharT,
_Traits > 
istream_type

Public Member Functions

 istream_iterator ()
 Construct end of input stream iterator.

 istream_iterator (istream_type &__s)
 Construct start of input stream iterator.

 istream_iterator (const istream_iterator &__obj)
const _Tp & operator * () const
const _Tp * operator-> () const
istream_iteratoroperator++ ()
istream_iterator operator++ (int)
bool _M_equal (const istream_iterator &__x) const

Private Member Functions

void _M_read ()

Private Attributes

istream_type_M_stream
_Tp _M_value
bool _M_ok

Detailed Description

template<typename _Tp, typename _CharT = char, typename _Traits = char_traits<_CharT>, typename _Dist = ptrdiff_t>
class std::istream_iterator< _Tp, _CharT, _Traits, _Dist >

Provides input iterator semantics for streams.

Definition at line 47 of file stream_iterator.h.


Member Typedef Documentation

template<typename _Tp, typename _CharT = char, typename _Traits = char_traits<_CharT>, typename _Dist = ptrdiff_t>
typedef _CharT std::istream_iterator< _Tp, _CharT, _Traits, _Dist >::char_type
 

Definition at line 51 of file stream_iterator.h.

template<typename _Tp, typename _CharT = char, typename _Traits = char_traits<_CharT>, typename _Dist = ptrdiff_t>
typedef basic_istream<_CharT, _Traits> std::istream_iterator< _Tp, _CharT, _Traits, _Dist >::istream_type
 

Definition at line 53 of file stream_iterator.h.

Referenced by std::istream_iterator< _Tp, _CharT, _Traits, _Dist >::istream_iterator().

template<typename _Tp, typename _CharT = char, typename _Traits = char_traits<_CharT>, typename _Dist = ptrdiff_t>
typedef _Traits std::istream_iterator< _Tp, _CharT, _Traits, _Dist >::traits_type
 

Definition at line 52 of file stream_iterator.h.


Constructor & Destructor Documentation

template<typename _Tp, typename _CharT = char, typename _Traits = char_traits<_CharT>, typename _Dist = ptrdiff_t>
std::istream_iterator< _Tp, _CharT, _Traits, _Dist >::istream_iterator  )  [inline]
 

Construct end of input stream iterator.

Definition at line 62 of file stream_iterator.h.

References std::istream_iterator< _Tp, _CharT, _Traits, _Dist >::_M_ok, and std::istream_iterator< _Tp, _CharT, _Traits, _Dist >::_M_stream.

template<typename _Tp, typename _CharT = char, typename _Traits = char_traits<_CharT>, typename _Dist = ptrdiff_t>
std::istream_iterator< _Tp, _CharT, _Traits, _Dist >::istream_iterator istream_type __s  )  [inline]
 

Construct start of input stream iterator.

Definition at line 66 of file stream_iterator.h.

References std::istream_iterator< _Tp, _CharT, _Traits, _Dist >::_M_read(), std::istream_iterator< _Tp, _CharT, _Traits, _Dist >::_M_stream, and std::istream_iterator< _Tp, _CharT, _Traits, _Dist >::istream_type.

template<typename _Tp, typename _CharT = char, typename _Traits = char_traits<_CharT>, typename _Dist = ptrdiff_t>
std::istream_iterator< _Tp, _CharT, _Traits, _Dist >::istream_iterator const istream_iterator< _Tp, _CharT, _Traits, _Dist > &  __obj  )  [inline]
 

Definition at line 70 of file stream_iterator.h.

References std::istream_iterator< _Tp, _CharT, _Traits, _Dist >::_M_ok, std::istream_iterator< _Tp, _CharT, _Traits, _Dist >::_M_stream, and std::istream_iterator< _Tp, _CharT, _Traits, _Dist >::_M_value.


Member Function Documentation

template<typename _Tp, typename _CharT = char, typename _Traits = char_traits<_CharT>, typename _Dist = ptrdiff_t>
bool std::istream_iterator< _Tp, _CharT, _Traits, _Dist >::_M_equal const istream_iterator< _Tp, _CharT, _Traits, _Dist > &  __x  )  const [inline]
 

Definition at line 109 of file stream_iterator.h.

References std::istream_iterator< _Tp, _CharT, _Traits, _Dist >::_M_ok, and std::istream_iterator< _Tp, _CharT, _Traits, _Dist >::_M_stream.

Referenced by std::operator!=(), and std::operator==().

template<typename _Tp, typename _CharT = char, typename _Traits = char_traits<_CharT>, typename _Dist = ptrdiff_t>
void std::istream_iterator< _Tp, _CharT, _Traits, _Dist >::_M_read  )  [inline, private]
 

Definition at line 114 of file stream_iterator.h.

References std::istream_iterator< _Tp, _CharT, _Traits, _Dist >::_M_ok, std::istream_iterator< _Tp, _CharT, _Traits, _Dist >::_M_stream, and std::istream_iterator< _Tp, _CharT, _Traits, _Dist >::_M_value.

Referenced by std::istream_iterator< _Tp, _CharT, _Traits, _Dist >::istream_iterator(), and std::istream_iterator< _Tp, _CharT, _Traits, _Dist >::operator++().

template<typename _Tp, typename _CharT = char, typename _Traits = char_traits<_CharT>, typename _Dist = ptrdiff_t>
const _Tp& std::istream_iterator< _Tp, _CharT, _Traits, _Dist >::operator *  )  const [inline]
 

Definition at line 76 of file stream_iterator.h.

References __glibcxx_requires_cond, std::istream_iterator< _Tp, _CharT, _Traits, _Dist >::_M_ok, and std::istream_iterator< _Tp, _CharT, _Traits, _Dist >::_M_value.

Referenced by std::istream_iterator< _Tp, _CharT, _Traits, _Dist >::operator->().

template<typename _Tp, typename _CharT = char, typename _Traits = char_traits<_CharT>, typename _Dist = ptrdiff_t>
istream_iterator std::istream_iterator< _Tp, _CharT, _Traits, _Dist >::operator++ int   )  [inline]
 

Definition at line 98 of file stream_iterator.h.

References __glibcxx_requires_cond, std::istream_iterator< _Tp, _CharT, _Traits, _Dist >::_M_ok, and std::istream_iterator< _Tp, _CharT, _Traits, _Dist >::_M_read().

template<typename _Tp, typename _CharT = char, typename _Traits = char_traits<_CharT>, typename _Dist = ptrdiff_t>
istream_iterator& std::istream_iterator< _Tp, _CharT, _Traits, _Dist >::operator++  )  [inline]
 

Definition at line 88 of file stream_iterator.h.

References __glibcxx_requires_cond, std::istream_iterator< _Tp, _CharT, _Traits, _Dist >::_M_ok, and std::istream_iterator< _Tp, _CharT, _Traits, _Dist >::_M_read().

template<typename _Tp, typename _CharT = char, typename _Traits = char_traits<_CharT>, typename _Dist = ptrdiff_t>
const _Tp* std::istream_iterator< _Tp, _CharT, _Traits, _Dist >::operator->  )  const [inline]
 

Definition at line 85 of file stream_iterator.h.

References std::istream_iterator< _Tp, _CharT, _Traits, _Dist >::operator *().


Member Data Documentation

template<typename _Tp, typename _CharT = char, typename _Traits = char_traits<_CharT>, typename _Dist = ptrdiff_t>
bool std::istream_iterator< _Tp, _CharT, _Traits, _Dist >::_M_ok [private]
 

Definition at line 58 of file stream_iterator.h.

Referenced by std::istream_iterator< _Tp, _CharT, _Traits, _Dist >::_M_equal(), std::istream_iterator< _Tp, _CharT, _Traits, _Dist >::_M_read(), std::istream_iterator< _Tp, _CharT, _Traits, _Dist >::istream_iterator(), std::istream_iterator< _Tp, _CharT, _Traits, _Dist >::operator *(), and std::istream_iterator< _Tp, _CharT, _Traits, _Dist >::operator++().

template<typename _Tp, typename _CharT = char, typename _Traits = char_traits<_CharT>, typename _Dist = ptrdiff_t>
istream_type* std::istream_iterator< _Tp, _CharT, _Traits, _Dist >::_M_stream [private]
 

Definition at line 56 of file stream_iterator.h.

Referenced by std::istream_iterator< _Tp, _CharT, _Traits, _Dist >::_M_equal(), std::istream_iterator< _Tp, _CharT, _Traits, _Dist >::_M_read(), and std::istream_iterator< _Tp, _CharT, _Traits, _Dist >::istream_iterator().

template<typename _Tp, typename _CharT = char, typename _Traits = char_traits<_CharT>, typename _Dist = ptrdiff_t>
_Tp std::istream_iterator< _Tp, _CharT, _Traits, _Dist >::_M_value [private]
 

Definition at line 57 of file stream_iterator.h.

Referenced by std::istream_iterator< _Tp, _CharT, _Traits, _Dist >::_M_read(), std::istream_iterator< _Tp, _CharT, _Traits, _Dist >::istream_iterator(), and std::istream_iterator< _Tp, _CharT, _Traits, _Dist >::operator *().


The documentation for this class was generated from the following file:
Generated on Tue Jan 30 17:32:16 2007 for GNU C++ STL by doxygen 1.3.6