*** empty log message ***

[SVN r24177]
This commit is contained in:
Thorsten Jørgen Ottosen
2004-07-30 03:12:22 +00:00
parent b86b99190b
commit dc7d30bab6
3 changed files with 82 additions and 69 deletions

View File

@ -20,27 +20,28 @@
namespace boost
{
template< class Range >
class sub_range : public iterator_range< BOOST_DEDUCED_TYPENAME result_iterator_of<Range>::type >
template< class XRange >
class sub_range : public iterator_range< BOOST_DEDUCED_TYPENAME result_iterator_of<XRange>::type >
{
typedef BOOST_DEDUCED_TYPENAME result_iterator_of<Range>::type iterator_t;
sub_range(); // not implemented
typedef BOOST_DEDUCED_TYPENAME result_iterator_of<XRange>::type iterator_t;
typedef iterator_range< iterator_t > base;
public:
using base::iterator;
using base::const_iterator;
using base::value_type;
typedef BOOST_DEDUCED_TYPENAME difference_type_of<Range>::type difference_type;
typedef BOOST_DEDUCED_TYPENAME size_type_of<Range>::type size_type;
typedef BOOST_DEDUCED_TYPENAME difference_type_of<XRange>::type difference_type;
typedef BOOST_DEDUCED_TYPENAME size_type_of<XRange>::type size_type;
public:
template< class Range2 >
sub_range( Range2& r ) : base( r )
template< class XRange2 >
sub_range( XRange2& r ) : base( r )
{ }
template< class Range2 >
sub_range( const Range2& r ) : base( r )
template< class XRange2 >
sub_range( const XRange2& r ) : base( r )
{ }
template< class Iter >
@ -48,15 +49,15 @@ namespace boost
base( first, last )
{ }
template< class Range2 >
sub_range& operator=( Range2& r )
template< class XRange2 >
sub_range& operator=( XRange2& r )
{
base::operator=( r );
return *this;
}
template< class Range2 >
sub_range& operator=( const Range2& r )
template< class XRange2 >
sub_range& operator=( const XRange2& r )
{
base::operator=( r );
return *this;