From 4243a38acddda977915ecd01923332157dc1f9db Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Thorsten=20J=C3=B8rgen=20Ottosen?= Date: Fri, 10 Sep 2004 21:37:53 +0000 Subject: [PATCH] *** empty log message *** [SVN r25012] --- doc/utility_class.html | 85 ++++++++++++++++++++++++++++++++++-------- 1 file changed, 70 insertions(+), 15 deletions(-) diff --git a/doc/utility_class.html b/doc/utility_class.html index 395c922..b2504c9 100644 --- a/doc/utility_class.html +++ b/doc/utility_class.html @@ -113,23 +113,57 @@ corresponding const_iterator is.

public: // convenience operator unspecified_bool_type() const; + bool equal( const iterator_range& ) const; + }; // stream output template< class ForwardTraversalIterator, class T, class Traits > std::basic_ostream<T,Traits>& operator<<( std::basic_ostream<T,Traits>& Os, - const iterator_range<ForwardTraversalIterator>& r ); + const iterator_range<ForwardTraversalIterator>& r ); - // comparison + // comparison template< class ForwardTraversalIterator, class ForwardTraversalIterator2 > bool operator==( const iterator_range<ForwardTraversalIterator>& l, const iterator_range<ForwardTraversalIterator2>& r ); - + + template< class ForwardTraversalIterator, class ForwardRange > + bool operator==( const iterator_range<ForwardTraversalIterator>& l, + const ForwardRange& r ); + + template< class ForwardTraversalIterator, class ForwardRange > + bool operator==( const ForwardRange& l, + const iterator_range<ForwardTraversalIterator>& r ); + template< class ForwardTraversalIterator, class ForwardTraversalIterator2 > bool operator!=( const iterator_range<ForwardTraversalIterator>& l, const iterator_range<ForwardTraversalIterator2>& r ); + template< class ForwardTraversalIterator, class ForwardRange > + bool operator!=( const iterator_range<ForwardTraversalIterator>& l, + const ForwardRange& r ); + + template< class ForwardTraversalIterator, class ForwardRange > + bool operator!=( const ForwardRange& l, + const iterator_range<ForwardTraversalIterator>& r ); + + template< class ForwardTraversalIterator, class ForwardTraversalIterator2 > + bool operator<( const iterator_range<ForwardTraversalIterator>& l, + const iterator_range<ForwardTraversalIterator2>& r ); + + template< class ForwardTraversalIterator, class ForwardRange > + bool operator<( const iterator_range<ForwardTraversalIterator>& l, + const ForwardRange& r ); + + template< class ForwardTraversalIterator, class ForwardRange > + bool operator<( const ForwardRange& l, + const iterator_range<ForwardTraversalIterator>& r ); + // external construction template< class ForwardTraversalIterator > iterator_range< ForwardTraversalIterator > @@ -176,32 +210,53 @@ non-const iterators from the same container.

Details member functions

+

operator unspecified_bool_type() const;

-Returns !empty(). +Returns !empty(); +
+

+ +

+ +bool equal( iterator_range& r ) const; +

+ Returns begin() == r.begin() && end() == r.end(); +
+

- - - -

Details functions

+

+ +bool operator==( const Range1& l, const Range2& r ); +

+ Returns size(l) != size(r) ? false : std::equal( begin(l), end(l), begin(r) );

+bool operator!=( const Range1& l, const Range2& r ); +
+ Returns !( l == r ); +
+bool operator<( const Range1& l, const Range2& r ); +
+ Returns std::lexicographical_compare( begin(l), end(l), begin(r), end(r) );
+

Sequence copy_range( const ForwardRange& r ); -

+
Constructs a new sequence of the specified type from the elements - in the given range. + in the given range.
+

+ +

Sequence transform_range( const ForwardRange& r, Func func ); -

+
Constructs a new sequence from the elements in the range, -transformed by a function. - +transformed by a function.
+


Class sub_range