En el pasado, he utilizado las funciones bind1st y bind2nd para realizar operaciones directas en contenedores STL. Ahora tengo un contenedor de punteros de clase myBase que son por causa de simplicidad lo siguiente:Uso de STL para vincular múltiples argumentos de función
class X { public: std::string getName() const; };
Quiero llamar a la siguiente función estática por medio de for_each y vinculante tanto para el 1º y 2º parámetros como tal:
StaticFuncClass :: doSomething (ptr-> getName(), funcReturningString());
¿Cómo usaré for_each y vincularé ambos parámetros de esta función?
Busco algo en la línea de:
for_each(ctr.begin(), ctr.end(), bind2Args(StaticFuncClass::doSomething(), mem_fun(&X::getName), funcReturningString());
veo Boost ofrece una función de enlace de su propio que se ve como algo que sería de utilidad aquí, pero ¿cuál es la solución STL?
Gracias de antemano por sus respuestas.
Para que quede claro, para cada elemento en 'e' la secuencia, ¿desea llamar a 'StaticFuncClass :: doSomething (e.getName(), funcReturningString())'? – jalf
sí ... técnicamente sería e-> getName() porque los elementos en el contenedor son punteros. –