forked from boostorg/iterator
added some more specs
[SVN r1214]
This commit is contained in:
@@ -670,7 +670,7 @@ interoperable with ``X``.
|
|||||||
return tmp;
|
return tmp;
|
||||||
|
|
||||||
:Postconditions:
|
:Postconditions:
|
||||||
:Returns: A copy of ``*this``.
|
:Returns: A copy of ``*this``, incremented once.
|
||||||
:Throws:
|
:Throws:
|
||||||
:Complexity:
|
:Complexity:
|
||||||
|
|
||||||
@@ -679,7 +679,7 @@ interoperable with ``X``.
|
|||||||
:Requires:
|
:Requires:
|
||||||
:Effects:
|
:Effects:
|
||||||
:Postconditions:
|
:Postconditions:
|
||||||
:Returns: ``static_cast<Derived const*>(this)->dereference();``
|
:Returns: Invokes the ``decrement`` core interface function.
|
||||||
:Throws:
|
:Throws:
|
||||||
:Complexity:
|
:Complexity:
|
||||||
|
|
||||||
@@ -687,35 +687,41 @@ interoperable with ``X``.
|
|||||||
|
|
||||||
:Requires:
|
:Requires:
|
||||||
:Effects:
|
:Effects:
|
||||||
|
::
|
||||||
|
|
||||||
|
Derived tmp(static_cast<Derived const*>(this));
|
||||||
|
--*this;
|
||||||
|
return tmp;
|
||||||
|
|
||||||
:Postconditions:
|
:Postconditions:
|
||||||
:Returns: ``static_cast<Derived const*>(this)->dereference();``
|
:Returns: A copy of ``*this``, decremented once.
|
||||||
:Throws:
|
:Throws:
|
||||||
:Complexity:
|
:Complexity:
|
||||||
|
|
||||||
``Derived& operator+=(difference_type n);``
|
``Derived& operator+=(difference_type n);``
|
||||||
|
|
||||||
:Requires:
|
:Requires:
|
||||||
:Effects:
|
:Effects: Invokes ``advance(n)``.
|
||||||
:Postconditions:
|
:Postconditions:
|
||||||
:Returns: ``static_cast<Derived const*>(this)->dereference();``
|
:Returns: ``*this``
|
||||||
:Throws:
|
:Throws:
|
||||||
:Complexity:
|
:Complexity:
|
||||||
|
|
||||||
``Derived& operator-=(difference_type n);``
|
``Derived& operator-=(difference_type n);``
|
||||||
|
|
||||||
:Requires:
|
:Requires:
|
||||||
:Effects:
|
:Effects: Invokes ``advance(-n)``.
|
||||||
:Postconditions:
|
:Postconditions:
|
||||||
:Returns: ``static_cast<Derived const*>(this)->dereference();``
|
:Returns: ``*this``
|
||||||
:Throws:
|
:Throws:
|
||||||
:Complexity:
|
:Complexity:
|
||||||
|
|
||||||
``Derived operator-(difference_type x) const;``
|
``Derived operator-(difference_type n) const;``
|
||||||
|
|
||||||
:Requires:
|
:Requires:
|
||||||
:Effects:
|
:Effects:
|
||||||
:Postconditions:
|
:Postconditions:
|
||||||
:Returns: ``static_cast<Derived const*>(this)->dereference();``
|
:Returns: A copy of ``*this`` advanced by ``-n``.
|
||||||
:Throws:
|
:Throws:
|
||||||
:Complexity:
|
:Complexity:
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user