Tôi đang cố gắng tạo các đối tượng mới và thêm chúng vào một danh sách các đối tượng sử dụng boost :: bind. Ví dụ.Sử dụng boost :: bind với một hàm tạo
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)
)
);
Điều này dường như không hoạt động. Có cách nào để sử dụng một constructor với boost :: bind, hoặc tôi nên thử một số phương pháp khác?
Ý của bạn là "có vẻ hoạt động"? nó không được biên soạn hoặc danh sách không được phổ biến? – Dewfy
Mã Som thực sự biên dịch sẽ giúp ích. "A" là gì - nó xuất hiện để có bộ sưu tập bắt đầu và kết thúc phương pháp mà còn some_member? –
jon, đó là lỗi của tôi. Bây giờ nó đã được sửa. Dewfy, mã không biên dịch. –