forked from boostorg/range
default assignment operator added to resolve bcc problems
[SVN r28955]
This commit is contained in:
@ -143,6 +143,9 @@ namespace boost
|
|||||||
//! Size type
|
//! Size type
|
||||||
typedef std::size_t size_type; // note: must be unsigned
|
typedef std::size_t size_type; // note: must be unsigned
|
||||||
|
|
||||||
|
//! This type
|
||||||
|
typedef iterator_range<IteratorT> this_type;
|
||||||
|
|
||||||
//! const_iterator type
|
//! const_iterator type
|
||||||
/*!
|
/*!
|
||||||
There is no distinction between const_iterator and iterator.
|
There is no distinction between const_iterator and iterator.
|
||||||
@ -185,6 +188,17 @@ namespace boost
|
|||||||
m_Begin( impl::adl_begin( r ) ), m_End( impl::adl_end( r ) ),
|
m_Begin( impl::adl_begin( r ) ), m_End( impl::adl_end( r ) ),
|
||||||
singular(false) {}
|
singular(false) {}
|
||||||
|
|
||||||
|
this_type& operator=( const this_type& r )
|
||||||
|
{
|
||||||
|
m_Begin = r.begin();
|
||||||
|
m_End = r.end();
|
||||||
|
//
|
||||||
|
// remark: this need not necessarily be true, but it does no harm
|
||||||
|
//
|
||||||
|
singular = r.singular;
|
||||||
|
return *this;
|
||||||
|
}
|
||||||
|
|
||||||
template< class Iterator >
|
template< class Iterator >
|
||||||
iterator_range& operator=( const iterator_range<Iterator>& r )
|
iterator_range& operator=( const iterator_range<Iterator>& r )
|
||||||
{
|
{
|
||||||
|
Reference in New Issue
Block a user