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__ */