default assignment operator added to resolve bcc problems

[SVN r28955]
This commit is contained in:
Pavol Droba
2005-05-16 13:52:19 +00:00
parent 898aae2c85
commit 5771d953ea

View File

@ -143,6 +143,9 @@ namespace boost
//! Size type
typedef std::size_t size_type; // note: must be unsigned
//! This type
typedef iterator_range<IteratorT> this_type;
//! const_iterator type
/*!
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 ) ),
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 >
iterator_range& operator=( const iterator_range<Iterator>& r )
{