_Reference
template <class _BidirectionalIterator, class _Tp, class _Reference = _Tp&,
template <class _BidirectionalIterator, class _Tp, class _Reference,
typedef _Reference reference;
_Reference operator*() const {
template <class _BidirectionalIterator, class _Tp, class _Reference,
_Tp, _Reference,
template <class _BidirectionalIterator, class _Tp, class _Reference,
_Reference, _Distance>&)
template <class _BidirectionalIterator, class _Tp, class _Reference,
_Reference, _Distance>&)
template <class _RandomAccessIterator, class _Tp, class _Reference = _Tp&,
template <class _RandomAccessIterator, class _Tp, class _Reference,
typedef _Reference reference;
_Reference operator*() const { return *(current - 1); }
_Reference operator[](_Distance __n) const { return *(*this + __n); }
class _Reference, class _Distance>
_Reference, _Distance>&)
class _Reference, class _Distance>
_Reference, _Distance>&)
class _Reference, class _Distance>
_Tp, _Reference, _Distance>&)
class _Reference, class _Distance>
_Reference, _Distance>& __x,
_Reference, _Distance>& __y)
class _Reference, class _Distance>
_Reference, _Distance>& __x,
_Reference, _Distance>& __y)
class _Reference, class _Distance>
_Reference, _Distance>& __x,
_Reference, _Distance>& __y)
class _Pointer = _Tp*, class _Reference = _Tp&>
typedef _Reference reference;
status_t _Reference();
status_t result = _Reference();