tôi có hai bộ và một iterator để một phần tử của a
:Move 'unique_ptr`s giữa các bộ
set<unique_ptr<X>> a, b;
set<unique_ptr<X>>::iterator iter = find something in a;
Tôi muốn loại bỏ các yếu tố được trỏ bởi iter
từ a
và chèn nó vào b
. Có thể không? Làm sao?
@black: Tôi tin rằng câu hỏi là độc lập. Nếu bạn đủ thông minh để trả lời, các vấn đề nên được hiển nhiên cho bạn. – ybungalobill
Theo quan điểm của tôi, vấn đề phải hiển nhiên trong câu hỏi và không nên yêu cầu bạn viết mã gì đó để hiển thị. Vấn đề tôi thấy có thể khác với những gì bạn thấy. Tôi gặp vấn đề với 'const'ness, còn bạn thì sao? – edmz
@black: Bạn không cần mã gì cả. Trong thực tế, tôi thậm chí không cố gắng biên dịch bất kỳ mã nào vì tôi biết đủ ngôn ngữ để biết rằng chèn và xóa sẽ không hoạt động. Câu hỏi được giải quyết cho những người biết tiêu chuẩn C++ đủ tốt và có thể chỉ cho tôi một phần cụ thể của giao diện std :: set, hoặc một sự kết hợp của chúng, mà sẽ thực hiện những gì tôi cần. Câu hỏi đặt ra là ở đó, và nếu bạn nghĩ rằng mọi vấn đề trên SO đều chuyển thành lỗi biên dịch, quá xấu đối với bạn. – ybungalobill