Sto cercando di creare nuovi oggetti e aggiungerli a un elenco di oggetti utilizzando boost :: bind. Per esempio.Uso di boost :: binding con un costruttore
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)
)
);
Questo non sembra funzionare. C'è un modo per usare un costruttore con boost :: bind, o dovrei provare qualche altro metodo?
Cosa significa "sembra funzionare"? non è compilato o la lista non è popolata? – Dewfy
Il codice Som che effettivamente compila sarebbe d'aiuto. Che cos'è "a": sembra che abbiano i metodi di inizio e fine della raccolta ma anche alcuni_member? –
jon, è stato un errore da parte mia. È riparato ora. Dewfy, il codice non viene compilato. –