Cuáles son los beneficios de usar Boost.Phoenix?

No puedo entender cuáles son los beneficios reales de usar Boost.Phoenix.

Cuando lo uso con las gramáticas Boost.Spirit, es realmente útil:

double_[ boost::phoenix::push_back( boost::phoenix::ref( v ), _1 ) ]

Cuando lo uso para funciones lambda, también es útil y elegante:

boost::range::for_each( my_string, if_ ( '\\' == arg1 ) [ arg1 = '/' ] );

¿Pero cuáles son los beneficios de todo lo demás en esta biblioteca? La documentación dice: "Functores en todas partes". No entiendo de qué sirve?

Respuestas a la pregunta(5)

Su respuesta a la pregunta