Làm cách nào để xóa thành viên cuối cùng khỏi tập hợp?Xóa thành viên cuối cùng của std :: set
Ví dụ:
set<int> setInt;
setInt.insert(1);
setInt.insert(4);
setInt.insert(3);
setInt.insert(2);
Làm thế nào tôi có thể xóa 4
từ setInt
? Tôi đã thử một cái gì đó như:
setInt.erase(setInt.rbegin());
nhưng tôi đã nhận được lỗi.
Doh bạn đúng Tôi quên thiết lập không có truy cập ngẫu nhiên iterator. Sử dụng 'setInt.erase (std :: prev (setInt.end()));' – AJG85