typename basic_istream<_CharT, _Traits>::sentry __sen(__is);
if (__sen)
{
+#if 1
+ typename _Traits::int_type __i = __is.rdbuf()->sbumpc();
+ if (_Traits::eq_int_type(__i, _Traits::eof()))
+ __is.setstate(ios_base::eofbit | ios_base::failbit);
+ else
+ __c = _Traits::to_char_type(__i);
+#else
typedef istreambuf_iterator<_CharT, _Traits> _I;
_I __i(__is);
_I __eof;
}
else
__is.setstate(ios_base::eofbit | ios_base::failbit);
+#endif
}
#ifndef _LIBCPP_NO_EXCEPTIONS
}
_TreeIterator __i_;
typedef typename _TreeIterator::__pointer_traits __pointer_traits;
- typedef const typename _TreeIterator::value_type::first_type key_type;
- typedef typename _TreeIterator::value_type::second_type mapped_type;
+ typedef const typename _TreeIterator::value_type::first_type __key_type;
+ typedef typename _TreeIterator::value_type::second_type __mapped_type;
public:
typedef bidirectional_iterator_tag iterator_category;
- typedef pair<key_type, mapped_type> value_type;
+ typedef pair<__key_type, __mapped_type> value_type;
typedef typename _TreeIterator::difference_type difference_type;
typedef value_type& reference;
typedef typename __pointer_traits::template
_TreeIterator __i_;
typedef typename _TreeIterator::__pointer_traits __pointer_traits;
- typedef const typename _TreeIterator::value_type::first_type key_type;
- typedef typename _TreeIterator::value_type::second_type mapped_type;
+ typedef const typename _TreeIterator::value_type::first_type __key_type;
+ typedef typename _TreeIterator::value_type::second_type __mapped_type;
public:
typedef bidirectional_iterator_tag iterator_category;
- typedef pair<key_type, mapped_type> value_type;
+ typedef pair<__key_type, __mapped_type> value_type;
typedef typename _TreeIterator::difference_type difference_type;
typedef const value_type& reference;
typedef typename __pointer_traits::template