- if ( reverse )
- {
- typedef
- SMDS_SetIterator< const SMDS_MeshElement*,
- std::vector< const SMDS_MeshElement* >::const_reverse_iterator > RIter;
- return SMDS_ElemIteratorPtr( new RIter( myElements.rbegin(), myElements.rend() ));
- }
-
- typedef
- SMDS_SetIterator< const SMDS_MeshElement*,
- std::vector< const SMDS_MeshElement* >::const_iterator > FIter;
- return SMDS_ElemIteratorPtr( new FIter( myElements.begin(), myElements.end() ));
+ typedef MySetIterator< const SMDS_MeshElement*, std::vector<const SMDS_MeshElement*> > TIter;
+ return SMDS_ElemIteratorPtr( new TIter( myElements, reverse ));