Подтвердить что ты не робот

В чем разница между Boost:: bind и Boost Phoenix:: bind?

В чем разница между Boost:: bind и Boost Phoenix:: bind?

4b9b3361

Ответ 1

phoenix::bind подобен lambda::bind функции, которая возвращает шаблон выражения, который записывает, что он должен вызывать данную функцию. Они предназначены для совместной работы с фениксом и лямбдой, соответственно. В результате они содержат гораздо больше вещей. Например, тип, который они возвращают, перегружает все возможные операторы, чтобы их соответствующее действие можно было записать и выполнить позже.

boost::bind является "просто" связующим. Он будет связывать функцию и возвращать тип, который перегружен оператором вызова функции, и не намного больше.