PAL22862: GHS3D gives OCC exception

BUG: !more() if the 1st iterator !more()
This commit is contained in:
eap 2012-04-26 14:32:55 +00:00
parent 795de88a52
commit 2f82761f83

View File

@ -46,7 +46,10 @@ protected:
typename CONTAINER_OF_ITERATORS::iterator _beg, _end; typename CONTAINER_OF_ITERATORS::iterator _beg, _end;
public: public:
SMDS_IteratorOnIterators(const CONTAINER_OF_ITERATORS& iterators): SMDS_IteratorOnIterators(const CONTAINER_OF_ITERATORS& iterators):
_iterators( iterators ), _beg( _iterators.begin()), _end(_iterators.end() ) {} _iterators( iterators ), _beg( _iterators.begin()), _end(_iterators.end() )
{
while ( _beg != _end && !(*_beg)->more()) ++_beg;
}
/// Return true iff there are other object in this iterator /// Return true iff there are other object in this iterator
virtual bool more() { return _beg != _end && (*_beg)->more(); } virtual bool more() { return _beg != _end && (*_beg)->more(); }