From 436e1dbe6fcd31523d261d18ad011392f1d6fbbc Mon Sep 17 00:00:00 2001 From: Oliver Kowalke Date: Sun, 1 Dec 2019 20:40:28 +0100 Subject: [PATCH] Revert "Cease dependence on Range" This reverts commit 0c556bb59241e682bbcd3f572815149c5a9b17db. see #44 (One test fails to compile after boostorg/coroutine submodule updated) Upstream-Status: Backport [https://github.com/boostorg/coroutine/commit/9c73b2f7c1759a9508ba8780b38dc15f07f1a447] Signed-off-by: Andrew Geissler --- boost/coroutine/asymmetric_coroutine.hpp | 12 +++--------- 1 file changed, 3 insertions(+), 9 deletions(-) diff --git a/boost/coroutine/asymmetric_coroutine.hpp b/boost/coroutine/asymmetric_coroutine.hpp index ea96981..640896f 100644 --- a/boost/coroutine/asymmetric_coroutine.hpp +++ b/boost/coroutine/asymmetric_coroutine.hpp @@ -14,6 +14,7 @@ #include #include #include +#include #include #include @@ -2354,19 +2355,12 @@ end( push_coroutine< R > & c) } -// forward declaration of Boost.Range traits to break dependency on it -template -struct range_mutable_iterator; - -template -struct range_const_iterator; - template< typename Arg > -struct range_mutable_iterator< coroutines::push_coroutine< Arg >, void > +struct range_mutable_iterator< coroutines::push_coroutine< Arg > > { typedef typename coroutines::push_coroutine< Arg >::iterator type; }; template< typename R > -struct range_mutable_iterator< coroutines::pull_coroutine< R >, void > +struct range_mutable_iterator< coroutines::pull_coroutine< R > > { typedef typename coroutines::pull_coroutine< R >::iterator type; }; } -- 2.24.1