30#if !defined (_STLP_INTERNAL_STREAM_ITERATOR_H) && !defined (_STLP_USE_NO_IOSTREAMS)
31#define _STLP_INTERNAL_STREAM_ITERATOR_H
33#ifndef _STLP_INTERNAL_ITERATOR_BASE_H
38#ifndef _STLP_INTERNAL_IOSFWD
42#ifndef _STLP_INTERNAL_ALGOBASE_H
46#ifndef _STLP_INTERNAL_OSTREAMBUF_ITERATOR_H
50#ifndef _STLP_INTERNAL_ISTREAMBUF_ITERATOR_H
54#ifndef _STLP_INTERNAL_ISTREAM
64#if !defined (_STLP_LIMITED_DEFAULT_TEMPLATES)
65# define __ISI_TMPL_HEADER_ARGUMENTS class _Tp, class _CharT, class _Traits, class _Dist
66# define __ISI_TMPL_ARGUMENTS _Tp, _CharT, _Traits, _Dist
71 const _Tp*, const _Tp& > {
73# if defined (_STLP_MINIMUM_DEFAULT_TEMPLATE_PARAMS) && !defined (_STLP_DEFAULT_TYPE_PARAM)
74# define __ISI_TMPL_HEADER_ARGUMENTS class _Tp
75# define __ISI_TMPL_ARGUMENTS _Tp
78 const _Tp*, const _Tp& > {
80# define __ISI_TMPL_HEADER_ARGUMENTS class _Tp, class _Dist
81# define __ISI_TMPL_ARGUMENTS _Tp, _Dist
82template <
class _Tp, _STLP_DFL_TYPE_PARAM(_Dist, ptrdiff_t)>
84 const _Tp*, const _Tp& > {
88#if defined (_STLP_LIMITED_DEFAULT_TEMPLATES)
91# if defined (_STLP_MINIMUM_DEFAULT_TEMPLATE_PARAMS) && !defined (_STLP_DEFAULT_TYPE_PARAM)
156#if !defined (_STLP_LIMITED_DEFAULT_TEMPLATES)
163#if defined (_STLP_LIMITED_DEFAULT_TEMPLATES)
179 : _M_stream(&__s), _M_string(
__c) {}
182 if (_M_string) *_M_stream << _M_string;
193#if defined (_STLP_USE_OLD_HP_ITERATOR_QUERIES)
194# if defined (_STLP_LIMITED_DEFAULT_TEMPLATES)
199template <
class _TpP,
class _CharT,
class _Traits>
210template < __ISI_TMPL_HEADER_ARGUMENTS >
216#if defined (_STLP_USE_SEPARATE_RELOPS_NAMESPACE)
217template < __ISI_TMPL_HEADER_ARGUMENTS >
224#if defined (_STLP_USE_OLD_HP_ITERATOR_QUERIES)
225template < __ISI_TMPL_HEADER_ARGUMENTS >
229template < __ISI_TMPL_HEADER_ARGUMENTS >
233# if defined (_STLP_MINIMUM_DEFAULT_TEMPLATE_PARAMS) && !defined (_STLP_DEFAULT_TYPE_PARAM)
234template < __ISI_TMPL_HEADER_ARGUMENTS >
238template < __ISI_TMPL_HEADER_ARGUMENTS >
246#undef __ISI_TMPL_HEADER_ARGUMENTS
247#undef __ISI_TMPL_ARGUMENTS
#define input_iterator_tag
#define output_iterator_tag
_STLP_INLINE_LOOP _InputIter const _Tp & __val
bool _STLP_CALL operator!=(const allocator< _T1 > &, const allocator< _T2 > &) _STLP_NOTHROW
#define _STLP_DEFINE_ARROW_OPERATOR
_STLP_END_NAMESPACE _STLP_BEGIN_NAMESPACE bool _STLP_CALL operator==(const istream_iterator< __ISI_TMPL_ARGUMENTS > &__x, const istream_iterator< __ISI_TMPL_ARGUMENTS > &__y)
reference operator*() const
istream_iterator(istream_type &__s)
input_iterator_tag iterator_category
basic_istream< _CharT, _Traits > istream_type
bool _M_equal(const _Self &__x) const
istream_iterator< __ISI_TMPL_ARGUMENTS > _Self
_STLP_DEFINE_ARROW_OPERATOR _Self & operator++()
ostream_iterator(ostream_type &__s)
ostream_iterator< _TpP, _CharT, _Traits > _Self
_Self & operator=(const _TpP &__val)
basic_ostream< _CharT, _Traits > ostream_type
ostream_iterator(ostream_type &__s, const _CharT *__c)
output_iterator_tag iterator_category
__kernel_ptrdiff_t ptrdiff_t
#define _STLP_MUTABLE(type, x)
#define _STLP_BEGIN_NAMESPACE
#define _STLP_END_NAMESPACE