mirror of
https://github.com/boostorg/coroutine.git
synced 2026-01-31 08:02:18 +00:00
coroutine: remove deprecated interface
[SVN r86521]
This commit is contained in:
@@ -12,7 +12,6 @@
|
||||
#include <boost/range.hpp>
|
||||
#include <boost/coroutine/all.hpp>
|
||||
|
||||
#ifdef BOOST_COROUTINES_UNIDIRECT
|
||||
void power( boost::coroutines::coroutine< int >::push_type & sink, int number, int exponent)
|
||||
{
|
||||
int counter = 0;
|
||||
@@ -46,41 +45,3 @@ int main()
|
||||
|
||||
return EXIT_SUCCESS;
|
||||
}
|
||||
#else
|
||||
typedef boost::coroutines::coroutine< int() > coro1_t;
|
||||
typedef boost::coroutines::coroutine< void( int) > coro2_t;
|
||||
typedef boost::range_iterator< coro1_t >::type iterator_t;
|
||||
|
||||
void power( coro2_t & c, int number, int exponent)
|
||||
{
|
||||
int counter = 0;
|
||||
int result = 1;
|
||||
while ( counter++ < exponent)
|
||||
{
|
||||
result = result * number;
|
||||
c( result);
|
||||
}
|
||||
}
|
||||
|
||||
int main()
|
||||
{
|
||||
{
|
||||
std::cout << "using range functions" << std::endl;
|
||||
coro1_t c( boost::bind( power, _1, 2, 8) );
|
||||
iterator_t e( boost::end( c) );
|
||||
for ( iterator_t i( boost::begin( c) ); i != e; ++i)
|
||||
std::cout << * i << " ";
|
||||
}
|
||||
|
||||
{
|
||||
std::cout << "\nusing BOOST_FOREACH" << std::endl;
|
||||
coro1_t c( boost::bind( power, _1, 2, 8) );
|
||||
BOOST_FOREACH( int i, c)
|
||||
{ std::cout << i << " "; }
|
||||
}
|
||||
|
||||
std::cout << "\nDone" << std::endl;
|
||||
|
||||
return EXIT_SUCCESS;
|
||||
}
|
||||
#endif
|
||||
|
||||
Reference in New Issue
Block a user