Whole document tree
    

Whole document tree

Templatestd::istream_iterator class Reference
Main Page   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Namespace Members   Compound Members   File Members  

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

#include <stl_iterator.h>

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

Collaboration graph
[legend]
List of all members.

Public Types

typedef _CharT char_type
typedef _Traits traits_type
typedef basic_istream< _CharT,
_Traits > 
istream_type
typedef input_iterator_tag iterator_category
typedef _Tp value_type
typedef _Dist difference_type
typedef const _Tp * pointer
typedef const _Tp & reference

Public Methods

 istream_iterator ()
 istream_iterator (istream_type &__s)
reference operator * () const
pointer operator-> () const
istream_iterator & operator++ ()
istream_iterator operator++ (int)
bool _M_equal (const istream_iterator &__x) const

Private Methods

void _M_read ()

Private Attributes

istream_type_M_stream
_Tp _M_value
bool _M_ok

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


Member Typedef Documentation

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

Definition at line 350 of file stl_iterator.h.

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

Definition at line 356 of file stl_iterator.h.

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

Definition at line 352 of file stl_iterator.h.

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

Definition at line 354 of file stl_iterator.h.

template<class _Tp, class _CharT = char, class _Traits = char_traits<_CharT>, class _Dist = ptrdiff_t>
typedef const _Tp* std::istream_iterator< _Tp, _CharT, _Traits, _Dist >::pointer
 

Definition at line 357 of file stl_iterator.h.

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

template<class _Tp, class _CharT = char, class _Traits = char_traits<_CharT>, class _Dist = ptrdiff_t>
typedef const _Tp& std::istream_iterator< _Tp, _CharT, _Traits, _Dist >::reference
 

Definition at line 358 of file stl_iterator.h.

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

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

Definition at line 351 of file stl_iterator.h.

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

Definition at line 355 of file stl_iterator.h.


Constructor & Destructor Documentation

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

Definition at line 360 of file stl_iterator.h.

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

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

Definition at line 361 of file stl_iterator.h.

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


Member Function Documentation

template<class _Tp, class _CharT = char, class _Traits = char_traits<_CharT>, class _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 376 of file stl_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<class _Tp, class _CharT = char, class _Traits = char_traits<_CharT>, class _Dist = ptrdiff_t>
void std::istream_iterator< _Tp, _CharT, _Traits, _Dist >::_M_read   [inline, private]
 

Definition at line 384 of file stl_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<class _Tp, class _CharT = char, class _Traits = char_traits<_CharT>, class _Dist = ptrdiff_t>
reference std::istream_iterator< _Tp, _CharT, _Traits, _Dist >::operator *   const [inline]
 

Definition at line 363 of file stl_iterator.h.

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

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

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

Definition at line 370 of file stl_iterator.h.

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

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

Definition at line 366 of file stl_iterator.h.

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

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

Definition at line 364 of file stl_iterator.h.

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


Member Data Documentation

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

Definition at line 382 of file stl_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<class _Tp, class _CharT = char, class _Traits = char_traits<_CharT>, class _Dist = ptrdiff_t>
istream_type* std::istream_iterator< _Tp, _CharT, _Traits, _Dist >::_M_stream [private]
 

Definition at line 380 of file stl_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<class _Tp, class _CharT = char, class _Traits = char_traits<_CharT>, class _Dist = ptrdiff_t>
_Tp std::istream_iterator< _Tp, _CharT, _Traits, _Dist >::_M_value [private]
 

Definition at line 381 of file stl_iterator.h.

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


The documentation for this class was generated from the following file:
Generated on Mon Apr 8 03:18:42 2002 for libstdc++-v3 Source by doxygen1.2.15