c stl 一些東西

2021-09-27 08:24:38 字數 573 閱讀 8527

std::map: 其key是基於比較運算子的,因此自定義型別需要為該型別設定比較運算子操作

class a 

private:

int mm;

} std::mapkk;

std::unordered_map:基於hash實現,需要為自定義型別設定==運算子和雜湊函式

class a

int get_value() const

private:

int mm;

};struct hash

};int main()

unordered_map也可以通過模板特化的形式

#include #include using namespace std;

class a

int get_value() const

private:

int mm;

};struct hash

};namespace std };}

int main()

C STL的一些歸納

一 vector使用 之前c語 int arr 定義陣列,它的缺點是陣列的 度不能隨 所欲的改變,c 有 能完全替代陣列的動態陣列 vector它能夠在運 階段設定陣列的 度 在末尾增加新的資料 在中間插 新的值 度意被改變,很好 它在頭 件 vector 也在命名空間 std 所以使 的時候要引 ...

一些基礎的東西

在c 中宣告變數使用下述的語法 但是在c 中有變數初始化的要求,即c 編譯器需要用某個初始值對變數進行初始化,之後才能在操作中引用該變數。c 有兩個方法可確保變數在使用前進行了初始化 變數是類 class 或結構 struct 中的字段 field 如果沒有顯式初始化,在預設狀態下建立這些變數時,其...

SVN的一些東西

例如 主幹mainproject,分支 branchproject 1 將分支合併到主幹 url位址路徑一定要對 找到主幹檔案mainproject,右擊 tortoisesvn merge.合併 選擇第乙個 merge a range of revisions 合併乙個版本範圍 接著在 url t...