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?