Estoy tratando de crear objetos nuevos y agregarlos a una lista de objetos usando boost :: bind. Por ejemplo.Uso de boost :: bind con un constructor
struct Stuff {int some_member;};
struct Object{
Object(int n);
};
....
list<Stuff> a;
list<Object> objs;
....
transform(a.begin(),a.end(),back_inserter(objs),
boost::bind(Object,
boost::bind(&Stuff::some_member,_1)
)
);
Esto no parece funcionar. ¿Hay alguna forma de usar un constructor con boost :: bind, o debería probar con algún otro método?
¿Qué quiere decir "seem to work"? no está compilado o la lista no está poblada? – Dewfy
El código Som que realmente compila ayudaría. ¿Qué es "a"? Parece que tiene métodos de inicio y fin de recopilación, pero también algún miembro. –
jon, eso fue un error de mi parte. Está arreglado ahora. Dewfy, el código no compila. –