C 中map注意事項

2021-07-13 22:16:51 字數 630 閱讀 2869

1、在map中,由key查詢value時,首先要判斷map中是否包含key。

2、如果不檢查,直接返回map[key],可能會出現意想不到的行為。如果map包含key,沒有問題,如果map不包含key,使用下標有乙個危險的***,會在map中插入乙個key的元素,value取預設值,返回value。也就是說,map[key]不可能返回null。

3、map提供了兩種方式,檢視是否包含key,m.count(key),m.find(key)。

4、m.count(key):由於map不包含重複的key,因此m.count(key)取值為0,或者1,表示是否包含。

5、m.find(key):返回迭代器,判斷是否存在。

6、對於下面的場景,存在key就使用,否則返回null,有下面兩種寫法:

1

if(m.count(key)>0)2 5

return

null;

1 iter = m.find(key);

2if(iter!=m.end())3 6

return

null;

7、對於stl中的容器,有泛型演算法find(begin,end,target)查詢目標,map還提供了乙個成員方法find(key)

C 注意事項

include using namespace std class superclass virtual superclass virtual void dosomething const protected intitsage class subclass public superclass vo...

c 注意事項

const引用.const引用是指向const物件的引用 const int ival 1024 const int refval ival 正確,引用和引用的物件都是const int ref2 ival 這是錯誤的,因為引用不是const int i 42 const int r 42 這是正確...

Map介面的使用注意事項

對於map介面來說,其本身不能直接使用迭代方式 iterator foreach 進行輸出,因為map介面中的每個位置存放的是一對值 key value 而iterate中每次只能找到乙個值,所以如果非要使用迭代方式進行輸出,則必須按照以下步驟完成 以iterator輸出方式為例 將map介面的例項...