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