42 template <
typename TSequence,
typename TRank>
49 template <
typename TSequence,
typename TRank>
53 : mySequence( new
Sequence( seq ) ), myIterator( it )
57 template <
typename TSequence,
typename TRank>
61 : mySequence( ptrSeq ), myIterator( it )
65 template <
typename TSequence,
typename TRank>
70 : mySequence( ptrSeq ), myIterator( it )
74 template <
typename TSequence,
typename TRank>
78 : mySequence( other.mySequence ), myIterator( other.myIterator )
82 template <
typename TSequence,
typename TRank>
96 template <
typename TSequence,
typename TRank>
102 return std::make_pair( *myIterator, (
Rank) ( myIterator - mySequence->begin() ) );
105 template <
typename TSequence,
typename TRank>
115 template <
typename TSequence,
typename TRank>
125 template <
typename TSequence,
typename TRank>
136 template <
typename TSequence,
typename TRank>
142 if ( mySequence.get() != 0 )
147 return ( myIterator == mySequence->end() );
158 template <
typename TSequence,
typename TRank>
174 template <
typename TSequence,
typename TRank>
180 out <<
"[InputIteratorWithRankOnSequence]";
187 template <
typename TSequence,
typename TRank>
201 template <
typename TSequence,
typename TRank>
207 object.selfDisplay( out );