2014-04-30 2 views
5

에서 내가 설치 및 메이크업 파일에 포함 1.55을 강화해야하고 미래를 높일 원했고 :: 미래를 찾을 수 없습니다 나는 공식 데모를부스트는 데모

#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 }); 
} 

을 원했고하지만 난 항상하는 동안 오류가 발생 컴파일

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

내가 f2로 주석 처리했을 때 컴파일됩니다.

답변

8

당신은 정의해야합니다

#define BOOST_THREAD_VERSION 4 

또는

#define BOOST_THREAD_PROVIDES_FUTURE_CONTINUATION