Skip to content

Commit

Permalink
Cease dependence on Range
Browse files Browse the repository at this point in the history
  • Loading branch information
Kojoley committed Nov 24, 2019
1 parent f6741b3 commit a3e511f
Showing 1 changed file with 9 additions and 3 deletions.
12 changes: 9 additions & 3 deletions include/boost/coroutine/asymmetric_coroutine.hpp
Expand Up @@ -14,7 +14,6 @@
#include <boost/assert.hpp>
#include <boost/config.hpp>
#include <boost/move/move.hpp>
#include <boost/range.hpp>
#include <boost/throw_exception.hpp>
#include <boost/utility/explicit_operator_bool.hpp>

Expand Down Expand Up @@ -2391,12 +2390,19 @@ end( push_coroutine< R > & c)

}

// forward declaration of Boost.Range traits to break dependency on it
template<typename C, typename Enabler>
struct range_mutable_iterator;

template<typename C, typename Enabler>
struct range_const_iterator;

template< typename Arg >
struct range_mutable_iterator< coroutines::push_coroutine< Arg > >
struct range_mutable_iterator< coroutines::push_coroutine< Arg >, void >
{ typedef typename coroutines::push_coroutine< Arg >::iterator type; };

template< typename R >
struct range_mutable_iterator< coroutines::pull_coroutine< R > >
struct range_mutable_iterator< coroutines::pull_coroutine< R >, void >
{ typedef typename coroutines::pull_coroutine< R >::iterator type; };

}
Expand Down

0 comments on commit a3e511f

Please sign in to comment.