Trong mô tả của hàm chuỗi :: rõ ràng, nó nói:Liệu std :: string :: rõ ràng và std :: Danh mục :: rõ ràng sẽ xóa dữ liệu từ bộ nhớ
rõ ràng: Xóa nội dung của chuỗi, chuỗi này trở thành một chuỗi rỗng (có độ dài 0 ký tự).
Trong mô tả của danh sách :: chức năng rõ ràng, nó nói:
rõ ràng: Loại bỏ tất cả các yếu tố từ các thùng chứa danh sách (mà bị phá hủy), và rời khỏi container với một kích thước của 0.
Xóa ghi đè của chuỗi và danh sách hoặc chỉ giải phóng chúng?
Không giải phóng bộ nhớ. C++ 11 cung cấp một hàm thành viên 'shrink_to_fit' có ít nhất * yêu cầu * việc triển khai thực hiện. –
@CodyGray: Tôi sẽ ngạc nhiên nếu 'std :: list' không giải phóng bộ nhớ trên' clear() '... bạn có thể đang nghĩ về' std :: vector' thay vì –
@ DavidRodríguez-dribeas - việc thực hiện được phép lưu các nút danh sách để tái sử dụng trong tương lai. Dường như với tôi rằng thư viện của Rogue Wave đã làm được rất nhiều điều này. –