2009-08-14 5 views

답변

15

phoenix::bindlambda::bind과 같으며 주어진 함수를 호출해야한다는 것을 기록하는 표현식 템플릿을 반환합니다. 이들은 phoenix와 lambda와 함께 작동하도록 설계되었습니다. 결과적으로, 그들은 훨씬 더 많은 것을 포함합니다. 마찬가지로 반환하는 유형은 가능한 모든 연산자를 오버로드하여 나중에 해당 액션을 기록하고 나중에 실행할 수 있습니다.

boost::bind은 "그냥"바인더입니다. 함수를 바인딩하고 함수 호출 연산자가 오버로드 된 형식을 반환합니다.

+2

[휘닉스 3.0] (http://www.boost.org/doc/libs/1_47_0/libs/phoenix/doc/html/index.html) (부스트 1.47에서 발표 됨),'피닉스 :: bind'는 boost :: bind와 함께 [compatible] (http://www.boost.org/doc/libs/1_47_0/libs/phoenix/doc/html/phoenix/modules/bind/compatibility_with_boost_bind.html)입니다. . litb의 응답을 기억해두면, 이전에'boost :: bind'를 사용했던 장소에서'phoenix :: bind'를 사용할 수 있다는 것을 의미합니다. 그러나 다른 방법으로는 작동하지 않는다고 생각합니다 (사용할 수 없습니다). 'boost : bind'를 람다 안에서'phoenix :: bind'처럼 작동하도록 기대하십시오). –

관련 문제