2014-04-30 13 views
5

chciałem spróbować zwiększyć przyszłość wtedy, mam zwiększyć 1.55 zainstalowane i włączone w makijażu pliku i chciałem spróbować autoryzowanym demodoładowania nie może znaleźć przyszłość :: następnie z 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 }); 
} 

ale zawsze błąd podczas kompilacja

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

Kiedy skomentowałem wiersz z f2 kompiluje.

Odpowiedz

8

Należy określić

#define BOOST_THREAD_VERSION 4 

lub

#define BOOST_THREAD_PROVIDES_FUTURE_CONTINUATION