Tôi có đoạn mã sau:Chức năng xóa của tập hợp trong C++ có thay đổi địa chỉ của các phần tử khác không?
set<Key> test;
test.insert(key1);
test.insert(key2);
iter1 = test.find(key1);
iter2 = test.find(key2);
test.erase(iter1);
Câu hỏi của tôi là, nếu key1 bị xóa, bây giờ tôi có thể sử dụng iter2 để chỉ khóa2 trong thử nghiệm?
Cảm ơn
Cảm ơn bạn đã trả lời sớm ~ và điều gì sẽ xảy ra nếu sau khi xóa key1, Tôi chèn một key3 vào thử nghiệm? Tôi vẫn có thể sử dụng iter2 để chỉ key2? – cheng
@ user508305: Có, chèn cũng không làm mất hiệu lực vòng lặp. –