2011-07-26 14 views
6

Cho một trình vòng lặp vào danh sách std ::, làm thế nào để bạn thay thế đối tượng tại vị trí mà trình vòng lặp tham chiếu? Hiện tại tất cả những gì tôi có thể nghĩ là gọi chèn với đối tượng mới và trình lặp (để chèn đối tượng mới trước phần tử được tham chiếu bởi trình vòng lặp), và sau đó gọi xóa để loại bỏ đối tượng sẽ được thay thế. Có một cách vòng tròn ít hơn để hoàn thành một sự thay thế?Thay thế std :: đối tượng danh sách được cung cấp cho một trình vòng lặp

Trả lời

23

Có gì sai với:

(*it) = obj; 

nơi obj là giá trị thay thế không?

+2

Xin lỗi, chỉ có một trong những ngày đó ... Cảm ơn! – dbotha