2009-03-30 24 views
30

Về bản đồ C++ STL, tẩy xoá bằng phím: -C++ đồ STL :: xóa một tổ chức phi chính hiện

size_type map::erase (const key_type& x); 

Có pháp lý để xóa một chìa khóa không tồn tại? tức là đoạn dưới đây là ok?

map<char,int> mymap; 
mymap['c']=30; 
mymap.erase('c'); 
mymap.erase('c'); 
mymap.erase('D'); 

Cheers

Trả lời

41

Vâng, trên thực tế, std::map::erase() trả về một size_type mà chỉ số lượng các phím xóa. Vì vậy, nó trả về 0 cho không có gì bị xóa và 1 cho một cái gì đó bị xóa cho một bản đồ.

Các vấn đề liên quan