* objects (i.e., for objects for which we can't tell that the object is
* used just by looking at its type).
*
- * @pre This constructor will throw an exception if not one of the
- * following two conditions are satisfied: (i) the object
- * represented by the argument is past-the-end; or (ii) the
- * argument represents a used object.
+ * @pre The argument passed to this constructor must either be
+ * (i) a past-the-end iterator; or (ii) it must point to
+ * a used object. All other cases will result in an exception.
*/
TriaIterator(const TriaRawIterator<Accessor> &);
* index of the object pointed to. The last parameter is of a type declared
* by the accessor class.
*
- * @pre This constructor will throw an exception if not one of the
- * following two conditions are satisfied: (i) the object
- * represented by the argument is past-the-end; or (ii) the
- * argument represents a used object.
+ * @pre The argument passed to this constructor must either be
+ * (i) a past-the-end iterator; or (ii) it must point to
+ * a used object. All other cases will result in an exception.
*/
TriaIterator(
const Triangulation<Accessor::dimension, Accessor::space_dimension> *parent,
* pointing to a potentially non-active object (or at least from which
* it is not apparent from the type alone that it is active).
*
- * @pre This constructor will throw an exception if not one of the
- * following two conditions are satisfied: (i) the object
- * represented by the argument is past-the-end; or (ii) the
- * argument represents an active object.
+ * @pre The argument passed to this constructor must either be
+ * (i) a past-the-end iterator; or (ii) it must point to
+ * an active object. All other cases will result in an exception.
*/
TriaActiveIterator(const TriaRawIterator<Accessor> &);
* pointing to a potentially non-active object (or at least from which
* it is not apparent from the type alone that it is active).
*
- * @pre This constructor will throw an exception if not one of the
- * following two conditions are satisfied: (i) the object
- * represented by the argument is past-the-end; or (ii) the
- * argument represents an active object.
+ * @pre The argument passed to this constructor must either be
+ * (i) a past-the-end iterator; or (ii) it must point to
+ * an active object. All other cases will result in an exception.
*/
TriaActiveIterator(const TriaIterator<Accessor> &);
* index of the object pointed to. The last parameter is of a type declared
* by the accessor class used by the current iterator.
*
- * @pre This constructor will throw an exception if not one of the
- * following two conditions are satisfied: (i) the object
- * represented by the argument is past-the-end; or (ii) the
- * argument represents an active object.
+ * @pre The argument passed to this constructor must either be
+ * (i) a past-the-end iterator; or (ii) it must point to
+ * an active object. All other cases will result in an exception.
*/
TriaActiveIterator(
const Triangulation<Accessor::dimension, Accessor::space_dimension> *parent,
* constructor works also for parameters of type
* <tt>TriaIterator<OtherAccessor></tt>.
*
- * @pre This constructor will throw an exception if not one of the
- * following two conditions are satisfied: (i) the object
- * represented by the argument is past-the-end; or (ii) the
- * argument represents an active object.
+ * @pre The argument passed to this constructor must either be
+ * (i) a past-the-end iterator; or (ii) it must point to
+ * an active object. All other cases will result in an exception.
*/
template <typename OtherAccessor>
TriaActiveIterator(const TriaRawIterator<OtherAccessor> &i);