]> https://gitweb.dealii.org/ - dealii-svn.git/commitdiff
Add a safety check to comparisons of iterators.
authorcvs <cvs@0785d39b-7218-0410-832d-ea1e28bc413d>
Wed, 6 Oct 1999 13:36:39 +0000 (13:36 +0000)
committercvs <cvs@0785d39b-7218-0410-832d-ea1e28bc413d>
Wed, 6 Oct 1999 13:36:39 +0000 (13:36 +0000)
git-svn-id: https://svn.dealii.org/trunk@1744 0785d39b-7218-0410-832d-ea1e28bc413d

deal.II/deal.II/include/grid/tria_iterator.h

index 1b77d9b28993bff4717ee308dac5727178e181ab..2cdfe00c78a9abac98f14182dff68dd8f5288820 100644 (file)
@@ -459,6 +459,11 @@ class TriaRawIterator : public bidirectional_iterator<Accessor,int> {
                                      *  Exception
                                      */
     DeclException0 (ExcAdvanceInvalidObject);
+                                    /**
+                                     * Exception
+                                     */
+    DeclException0 (ExcInvalidComparison);
+    
                                     /*@}*/
   protected:
                                     /**
@@ -890,6 +895,8 @@ TriaRawIterator<dim,Accessor>::
 operator < (const TriaRawIterator &i) const {
   Assert (state() != invalid, ExcDereferenceInvalidObject());
   Assert (i.state() != invalid, ExcDereferenceInvalidObject());
+  Assert (&accessor.get_triangulation() == &i.accessor.get_triangulation(),
+         ExcInvalidComparison());
   
   return ((((accessor.level() < i.accessor.level()) ||
            ((accessor.level() == i.accessor.level()) &&

In the beginning the Universe was created. This has made a lot of people very angry and has been widely regarded as a bad move.

Douglas Adams


Typeset in Trocchi and Trocchi Bold Sans Serif.