Boost logo

Boost Users :

Subject: [Boost-users] Boost.Coroutine and Object Inheritance
From: Carlos Ferreira (carlosmf.pt_at_[hidden])
Date: 2013-12-19 05:51:38

Hello to all.

I need some help using the Boost.Coroutine lib.
I wanted to use the coroutines as objects and for that, I tried to build a
simple object and inherit the boost::coroutines::coroutine template.


class SimpleObj : public boost::coroutines::coroutine<SimpleObj>{
std::unique_ptr<boost::asio::ip::tcp::socket> tcpSkt_uPtr;
 std::unique_ptr<boost::asio::ip::tcp::acceptor> acc_uPtr;

SimpleObj(std::shared_ptr<boost::asio::io_service> ioService_ptr,
boost::asio::ip::tcp::endpoint &endPoint);
void run();

Is this right? Can I actually inherit from the boost::coroutines::coroutine
template ?
If yes, how can I proceed from here, to use the run() object method as the
coroutine itself, with an io_service provided through the constructor ?

Thanks for any assistance!

Carlos Miguel Ferreira
Researcher at Telecommunications Institute
Aveiro - Portugal
Work E-mail - cmf_at_[hidden]
Skype & GTalk -> carlosmf.pt_at_[hidden]
LinkedIn ->

Boost-users list run by williamkempf at, kalb at, bjorn.karlsson at, gregod at, wekempf at