C 基礎知識 unordered map容器

2021-10-21 14:29:12 字數 999 閱讀 4428

unordered_map 容器模板的定義如下所示:

template

<

class

key,

//鍵值對中鍵的型別

classt,

//鍵值對中值的型別

class

hash

= hash

,//容器內部儲存鍵值對所用的雜湊函式

class

pred

= equal_to

,//判斷各個鍵值對鍵相同的規則

class

alloc

= allocator< pair<

const key,t>

>

// 指定分配器物件的型別

>

class

unordered_map

;

unordered_map容器裡面的鍵值對是無序的,容器底層採用的是雜湊表儲存結構,該結構本身不具有對資料的排序功能,所以此容器內部不會自行對儲存的鍵值對進行排序。這個裡面有五個引數,必須顯式的給前兩個引數賦值。

#include

#include

#include

using

namespace std;

intmain()

return0;

}

console執行結果如下:

C 基礎知識

抽象類 abstract class 一種不可以被例項化的類。抽象類中一般含有抽象方法,當然也可有具體實現。繼承類只有實現過所有抽象類的抽象方法後才能被例項化。介面 inte ce 只含有共有抽象方法 public abstract method 的類。這些方法必須在子類中被實現。反射 程式集包含模...

c 基礎知識

或運算的意義是什麼 0 0 0 0 1 1 1 0 1 1 1 1 無進製與運算的意義是什麼 在vc中,視窗的每個屬性對應乙個只有一位為1的16位的二進位制數,當增加某屬性做或運算 即可,取消某個屬性只需與 上這個屬性的取反。cs.style ws maximizebox 和cs.style cs....

C 基礎知識

1 malloc和new區別與聯絡 a malloc malloc為函式,需要標頭檔案,申請的無型別,需要強制轉換 free釋放。示例 char p char malloc 10 sizeof char free p b new new是運算子,不需要標頭檔案,申請的是有型別的,自動呼叫建構函式 d...