/ / Qual é a diferença entre Boost :: bind e Boost Phoenix :: bind? - c ++, impulso, impulso-Phoenix

Qual é a diferença entre Boost :: bind e Boost Phoenix :: bind? - c ++, boost, boost-phoenix

Qual é a diferença entre Boost :: bind e Boost Phoenix :: bind?

Respostas:

15 para resposta № 1

phoenix::bind é como lambda::bind uma função que retorna um modelo de expressãoque registra que deve chamar a função fornecida. Eles foram projetados para trabalhar em conjunto com Phoenix e Lambda, respectivamente. Como resultado, eles contêm muito mais coisas. Assim, o tipo que eles retornam sobrecarrega todos os operadores possíveis, para que suas respectivas ações possam ser registradas e executadas posteriormente.

boost::bind é "apenas" um fichário. Ele vinculará a função e retornará um tipo que tenha o operador de chamada de função sobrecarregado e não muito mais.