2014-04-30 12 views
5

ho voluto provare aumentare futuro, allora, devo aumentare 1.55 installato e incluso nel file marca e ho voluto provare demo ufficialeBoost non riesce a trovare il futuro :: poi dal demo

#define BOOST_THREAD_PROVIDES_FUTURE 

#include <boost/thread/future.hpp> 

using namespace boost; 

int main() 
{ 
    future<int> f1 = async([]() { return 123; }); 
    future<int> f2 = f1.then([](future<int> f) { return f.get();});// here .get() won't block }); 
} 

ma ho sempre ottenere errore durante compilation

error: ‘class boost::future<int>’ has no member named ‘then’ 

Quando ho commentato la riga con f2, viene compilato.

risposta

8

È necessario definire

#define BOOST_THREAD_VERSION 4 

o

#define BOOST_THREAD_PROVIDES_FUTURE_CONTINUATION 
Problemi correlati