Tôi đã tìm kiếm cách để thực hiện các vectơ an toàn và bản đồ các con trỏ động, khi tôi nhận ra C++ 11 thêm unique_ptr
s. Tôi đã xem xét cách sử dụng chúng trên Google, nhưng đã không thành công trong việc tìm kiếm chi tiết. Những gì tôi cần biết là:Sử dụng std :: unique_ptr với các thùng chứa tiêu chuẩn
- Điều gì khác biệt giữa các con trỏ và
unique_ptr
ngoài bộ sưu tập bộ nhớ tự động? - Tôi làm cách nào để xóa
unique_ptr
khỏi vectơ hoặc bản đồ? Có bất kỳ mã đặc biệt tôi phải sử dụng ngoài việc xóa các iterator?
Unique_ptr có phải là điều kiện thiết yếu không? Nếu an toàn là mục đích của bạn, tiêu chuẩn :: shared_ptr có thể là một thay thế. –