2014-04-30 7 views
5

ich dann steigern Zukunft versuchen wollte, habe ich 1.55 installiert und enthalten in Make-Datei steigern, und ich wollte offizielle Demo-Boost kann nicht Zukunft finden :: dann von 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 }); 
} 

aber ich bekomme immer Fehler während versuchen Kompilierung

Wenn ich Zeile mit f2 kommentierte kompiliert.

Antwort

8

Sie sollten

#define BOOST_THREAD_VERSION 4 

oder

#define BOOST_THREAD_PROVIDES_FUTURE_CONTINUATION 
definieren