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...