tôi sử dụng một cái gì đó như thế này:Giá trị trả về của bản đồ :: begin() cho một bản đồ trống là gì?
map<string, Data>::iterator it = mymap->begin();
map<string, Data>::iterator end = mymap->end();
while (it != end) {
// do stuff
++it;
}
Tôi chỉ tự hỏi nếu điều này sẽ làm việc ngay cả khi bản đồ trống. Tôi không thể tìm thấy bất kỳ thông tin nào về việc trả lại bản đồ :: bắt đầu() nếu bản đồ trống.
Tôi có thể đề xuất chỉ tạo một chương trình nhỏ để thử nghiệm không? –
'std :: khoảng cách (bắt đầu, kết thúc)' sẽ bằng không. –
Đẹp! Tôi đã không nhận thức được chức năng này. – HWende