Tôi muốn có một bản đồ vectơ, (nhưng tôi không muốn sử dụng con trỏ cho vector nội bộ), có thể không?bản đồ vectơ trong STL?
// define my map of vector
map<int, vector<MyClass> > map;
// insert an empty vector for key 10. # Compile Error
map.insert(pair<int, vector<MyClass> >(10, vector<MyClass>));
Tôi biết rằng nếu tôi đã sử dụng con trỏ cho vector, như sau, nó sẽ là tốt, nhưng tôi tự hỏi, nếu tôi có thể tránh sử dụng con trỏ và sử dụng cấu trúc dữ liệu trên (Tôi không muốn tự xóa)
// define my map of vector
map<int, vector<MyClass>* > map;
// insert an empty vector for key 10.
map.insert(pair<int, vector<MyClass>* >(10, new vector<MyClass>));
Thậm chí còn dễ dàng hơn khi viết 'map.insert (std :: make_pair (10, vector())); ' –
xtofl
cảm ơn! trang web này thực sự tuyệt vời! – chen
@xtofl: có, tôi có nghĩa là "nên" theo nghĩa "để thoát khỏi lỗi trình biên dịch". fbrereton cũng làm cho các điểm tốt về việc làm cho mã ngắn gọn hơn. –