Merge pull request #43 from hp-peti/pull_coroutine_std_begin_end_patch

Fix ambiguity of std::begin/end
This commit is contained in:
Oliver Kowalke 2021-10-02 22:36:46 +02:00 committed by GitHub
commit bf12f185c8
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -130,6 +130,9 @@ public:
};
friend class iterator;
iterator begin() { return iterator (this); }
iterator end() { return iterator(); }
};
template< typename T >
@ -238,6 +241,9 @@ public:
};
friend class iterator;
iterator begin() { return iterator (this); }
iterator end() { return iterator(); }
};
template<>
@ -278,6 +284,8 @@ public:
explicit operator bool() const noexcept;
bool operator!() const noexcept;
};
template< typename T >
@ -294,22 +302,6 @@ end( pull_coroutine< T > &) {
}}}
namespace std {
template< typename T >
typename boost::coroutines2::detail::pull_coroutine< T >::iterator
begin( boost::coroutines2::detail::pull_coroutine< T > & c) {
return boost::coroutines2::detail::begin( c);
}
template< typename T >
typename boost::coroutines2::detail::pull_coroutine< T >::iterator
end( boost::coroutines2::detail::pull_coroutine< T > & c) {
return boost::coroutines2::detail::end( c);
}
}
#ifdef BOOST_HAS_ABI_HEADERS
# include BOOST_ABI_SUFFIX
#endif