Boost logo

Boost :

Subject: [boost] [coroutine] interface suggestion
From: Oliver Kowalke (oliver.kowalke_at_[hidden])
Date: 2012-09-19 08:23:05


I forgot a suggestion made by Vicente:

5.a coroutine<>::caller_t provides function bind() which must be called
    after coroutine::caller_t::yield() returned in order to get the
    parameters

    int f( caller_t & c, strg & s, int x) {
       c.yield( 7); // alternative c( 7)
       c.bind( s, x); // s and x will contain new values given by caller
    }

    alternative: because the user could forget to invoke bind():

    int f( caller_t & c, strg & s, int x) {
       c.yield( 7, s, x); // alternative c( 7, s ,x)
    }

Oliver
           


Boost list run by bdawes at acm.org, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk