]> https://gitweb.dealii.org/ - dealii-svn.git/commitdiff
Avoid the use of an incomplete type by using a type that is not even
authorwolf <wolf@0785d39b-7218-0410-832d-ea1e28bc413d>
Tue, 25 Jun 2002 07:57:50 +0000 (07:57 +0000)
committerwolf <wolf@0785d39b-7218-0410-832d-ea1e28bc413d>
Tue, 25 Jun 2002 07:57:50 +0000 (07:57 +0000)
known yet. Previously, icc wouldn't compile the code.

git-svn-id: https://svn.dealii.org/trunk@6184 0785d39b-7218-0410-832d-ea1e28bc413d

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

index 8b38cc8376da50b05c5ae235f5db88105d976885..2f906ef8c2f404170f097fdafdd6d2ac9252f508 100644 (file)
@@ -488,11 +488,11 @@ class TriaRawIterator :
                                      *  Exception
                                      */
     DeclException1 (ExcDereferenceInvalidObject,
-                   TriaRawIterator,
+                   Accessor,
                    << "You tried to dereference an iterator for which this "
                    << "is not possible. More information on this iterator: "
-                   << "level=" << arg1.accessor.level()
-                   << ", index=" << arg1.accessor.index()
+                   << "level=" << arg1.level()
+                   << ", index=" << arg1.index()
                    << ", state="
                    << (arg1.state() == IteratorState::valid ? "valid" :
                        (arg1.state() == IteratorState::past_the_end ?
@@ -890,7 +890,7 @@ const Accessor &
 TriaRawIterator<dim,Accessor>::operator * () const
 {
   Assert (state() == IteratorState::valid,
-         ExcDereferenceInvalidObject(*this));
+         ExcDereferenceInvalidObject(accessor));
   return accessor;
 };
 
@@ -902,7 +902,7 @@ Accessor &
 TriaRawIterator<dim,Accessor>::operator * ()
 {
   Assert (state() == IteratorState::valid,
-         ExcDereferenceInvalidObject(*this));
+         ExcDereferenceInvalidObject(accessor));
   return accessor;
 };
 
@@ -944,9 +944,9 @@ bool
 TriaRawIterator<dim,Accessor>::operator < (const TriaRawIterator &i) const
 {
   Assert (state() != IteratorState::invalid,
-         ExcDereferenceInvalidObject(*this));
+         ExcDereferenceInvalidObject(accessor));
   Assert (i.state() != IteratorState::invalid,
-         ExcDereferenceInvalidObject(i));
+         ExcDereferenceInvalidObject(i.accessor));
   Assert (&accessor.get_triangulation() == &i.accessor.get_triangulation(),
          ExcInvalidComparison());
   

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.