Vì không có hàm .resize() trong C++ std :: map Tôi đã tự hỏi, làm thế nào người ta có thể có được một std :: map với nhiều nhất n phần tử .Làm thế nào để có được các phần tử n đầu tiên của một std :: map
Giải pháp hiển nhiên là tạo vòng lặp từ 0 đến n và sử dụng trình lặp thứ n làm thông số đầu tiên cho std :: erase().
Tôi đã tự hỏi nếu có bất kỳ giải pháp nào không cần vòng lặp (ít nhất không phải trong mã người dùng của tôi) và có nhiều "cách STL để đi".
Hmm .. Tôi muốn nói sử dụng vòng lặp lặp * là * cách STL, phải không? – schnaader
Không có 'std :: erase'. Sử dụng 'std :: map :: erase()' –