On Tuesday 05 November 2002 1:48 pm, Andre Poenitz wrote:
> On Tue, Nov 05, 2002 at 01:51:57PM +0000, Angus Leeming wrote:
> > > Would  rit.base() work?
> >
> > It would, thank you. I was reading the source and missed it. SGI's
> > documentation is a lot easier to follow ;-)
>
> In the g++ implementation it is the first function after the
> constructors...

Just to make you smile...
Angus

aleem@pneumon:controllers-> grep "#" iterator
#ifndef __STD_ITERATOR__
#define __STD_ITERATOR__
#include <stdcomp>
#include <stddefs>
#ifndef _RWSTD_NO_NEW_HEADER
#include <cstddef>
#else
#include <stddef.h>
#endif
#if defined(__DECCXX)
#   ifdef __PRAGMA_ENVIRONMENT
#      pragma __environment __save
#      pragma __environment __header_defaults
#   endif
#endif
#if defined(__VMS) && defined(__DECCXX) && !defined(__DECFIXCXXL1158)
#pragma __extern_prefix __save
#pragma __extern_prefix "CXXL$"
#endif
#ifdef _RWSTD_NO_BASE_CLASS_MATCH
#define _RWSTD_VALUE_TYPE(a) _RWvalue_type(*(a))
#else
#define _RWSTD_VALUE_TYPE(a) _RWvalue_type(a)
#endif
#ifndef _RWSTD_NO_NAMESPACE
#endif
#ifndef _RWSTD_NO_CLASS_PARTIAL_SPEC
#endif /* _RWSTD_NO_CLASS_PARTIAL_SPEC */
#if defined(__DECCXX) && !defined(__DECFIXCXXL1053)
#endif
#if defined(__DECCXX) && !defined(__DECFIXCXXL1053)
#endif
#if defined(__DECCXX) && !defined(__DECFIXCXXL1053)
#endif
#ifndef _RWSTD_NO_BASE_CLASS_MATCH
#else
#endif
#ifdef _RWSTD_NO_CLASS_PARTIAL_SPEC
#ifndef _RWSTD_NO_BASE_CLASS_MATCH
#else
#endif
#endif /* _RWSTD_NO_CLASS_PARTIAL_SPEC */
#ifndef _RWSTD_NO_CLASS_PARTIAL_SPEC
#define _RWSTD_REVERSE_ITERATOR_TEMPLATE template <class Iterator>
#define _RWSTD_REVERSE_ITERATOR_TYPE reverse_iterator<Iterator>
#else
#define _RWSTD_REVERSE_ITERATOR_TEMPLATE \
#define _RWSTD_REVERSE_ITERATOR_TYPE \
#endif
#ifdef _RWSTD_NO_UNDEFINED_FRIEND
#ifndef _RWSTD_NO_CLASS_PARTIAL_SPEC
#else
#endif // _RWSTD_NO_CLASS_PARTIAL_SPEC
#ifndef _RWSTD_NO_CLASS_PARTIAL_SPEC
#if defined(__DECCXX) && !defined(__DECFIXCXXL979)
#if defined(__DECCXX) && !defined(__DECFIXCXXL980)
#else
#endif
#else
#endif
#else
#if defined(__DECCXX) && !defined(__DECFIXCXXL980)
#else
#endif
#endif // _RWSTD_NO_CLASS_PARTIAL_SPEC
#endif // _RWSTD_NO_UNDEFINED_FRIEND
#ifndef _RWSTD_NO_CLASS_PARTIAL_SPEC
#else
#endif
#if defined(__DECCXX) && !defined(__DECFIXCXXL978)
#else
#endif
#ifndef _RWSTD_NO_CLASS_PARTIAL_SPEC
#if defined(__DECCXX) && !defined(__DECFIXCXXL1069)
#else
#endif
#endif
#ifndef _RWSTD_NO_NONCLASS_ARROW_RETURN
#endif
#if !defined(_RWSTD_NO_NAMESPACE) || !defined(_RWSTD_NO_PART_SPEC_OVERLOAD)
#endif // _RWSTD_NO_NAMESPACE) || _RWSTD_NO_PART_SPEC_OVERLOAD
#ifndef _RWSTD_NO_CLASS_PARTIAL_SPEC
#else
#endif
#ifndef _RWSTD_NO_CLASS_PARTIAL_SPEC
#if defined(__DECCXX) && !defined(__DECFIXCXXL980)
#else
#endif
#else // NO PARTIAL SPEC
#if defined(__DECCXX) && !defined(__DECFIXCXXL980)
#else
#endif
#endif
#ifdef _RWSTD_NO_CLASS_PARTIAL_SPEC
#define _RWSTD_REVERSE_BI_ITERATOR_TYPE \
#ifdef _RWSTD_NO_UNDEFINED_FRIEND
#endif // _RWSTD_NO_UNDEFINED_FRIEND
#if defined(__DECCXX) && !defined(__DECFIXCXXL978)
#else
#endif
#ifndef _RWSTD_NO_CLASS_PARTIAL_SPEC
#endif
#ifndef _RWSTD_NO_NONCLASS_ARROW_RETURN
#endif
#if !defined(_RWSTD_NO_NAMESPACE) || !defined(_RWSTD_NO_PART_SPEC_OVERLOAD)
#endif  // _RWSTD_NO_NAMESPACE || _RWSTD_NO_PART_SPEC_OVERLOAD
#endif // _RWSTD_NO_CLASS_PARTIAL_SPEC
#if defined(__DECCXX) && !defined(__DECFIXCXXL1201)
#else
#endif
#if defined(__DECCXX) && !defined(__DECFIXCXXL1042)
#else
#endif
#if defined(__DECCXX) && !defined(__DECFIXCXXL1042)
#else
#endif
#if defined(__DECCXX) && !defined(__DECFIXCXXL1042)
#else
#endif
#ifndef __RW_TRAITS
#ifndef _RWSTD_NO_WIDE_CHAR
#endif
#endif // __RW_TRAITS
#ifndef _RWSTD_NO_NAMESPACE
#endif
#ifdef _RW_STD_IOSTREAM
//#include <iostream>
#else
#if defined(__VMS) && defined(__DECCXX) && !defined(__DECFIXCXXL1158)
#   pragma __extern_prefix __restore
#endif
#include <iostream.h>
#if defined(__VMS) && defined(__DECCXX) && !defined(__DECFIXCXXL1158)
#pragma __extern_prefix __save
#pragma __extern_prefix "CXXL$"
#endif
#endif
#ifndef _RWSTD_NO_NAMESPACE
#endif
#ifndef __USE_STD_IOSTREAM // DECFIXCXXL591
#ifndef _RW_STD_IOSTREAM
#ifdef _RWSTD_NO_UNDEFINED_FRIEND
#endif
#if defined(__DECCXX) && !defined(__DECFIXCXXL591) && defined(__STD_IOSFWD__)
#else
#endif
#if defined(__DECCXX) && !defined(__DECFIXCXXL978)
#else
#endif
#if defined(__DECCXX) && !defined(__DECFIXCXXL1306)
#else
#endif
#if defined(__DECCXX) && !defined(__DECFIXCXXL1306)
#endif
#if defined(__DECCXX) && !defined(__DECFIXCXXL1306)
#else
#endif
#if defined(__DECCXX) && !defined(__DECFIXCXXL1306)
#else
#endif
#if defined(__DECCXX) && !defined(__DECFIXCXXL1306)
#else
#endif
#ifndef _RWSTD_NO_NONCLASS_ARROW_RETURN
#endif
#if defined(__DECCXX) && !defined(__DECFIXCXXL1306)
#else
#endif
#if !defined(_RWSTD_NO_NAMESPACE) || !defined(_RWSTD_NO_PART_SPEC_OVERLOAD)
#endif
#ifndef _RWSTD_NO_COMPLEX_DEFAULT_TEMPLATES
#if defined(__DECCXX) && !defined(__DECFIXCXXL591) && defined(__STD_IOSFWD__)
#else
#endif
#else
#endif
#endif /* _RW_STD_IOSTREAM */
#endif // DECFIXCXXL591
#ifndef _RWSTD_NO_NAMESPACE
#endif
#if defined(__VMS) && defined(__DECCXX) && !defined(__DECFIXCXXL1158)
#   pragma __extern_prefix __restore
#endif
#ifdef _RWSTD_COMPILE_INSTANTIATE
#include <iterator.cc>
#endif
#if defined(__DECCXX)
#   ifdef __PRAGMA_ENVIRONMENT
#      pragma __environment __restore
#   endif
#endif
#endif /* __STD_ITERATOR__ */

Reply via email to