使用標準模板庫map出現錯誤C2784,C2676

2021-06-26 08:11:19 字數 679 閱讀 4218

使用map過程中,出現以下錯誤:

error c2784: 「bool std::operator <(const std::reverse_iterator<_ranit> &,const std::reverse_iterator<_ranit2> &)」: 無法從「過載函式型別」為「const std::reverse_iterator<_ranit> &」推導 《未知》 引數	d:\program files\microsoft visual studio 9.0\vc\include\functional	143
error c2676: 二進位制「<」: 「const std::string」不定義該運算子或到預定義運算子可接收的型別的轉換	d:\program files\microsoft visual studio 9.0\vc\include\functional	143
發現將

#include
改為:

#include
即可編譯成功。

問題說明:

string.h和string完全是兩個不同的檔案。string.h是c語言的字串函式標頭檔案,包含函式如strcpy等;string檔案是stl中的乙個類,命令中的std::string即需呼叫該標頭檔案。

C 標準模板庫 map使用方法

1.本質 提供任意兩個資料型別之間的對映 包括stl容器之間的對映 2.優點 建立兩個不同型別資料之間的聯絡,並可以在內部根據鍵值 第乙個 type 值自動從小到大排序 0.引用標頭檔案 includeusing namespace std 1.定義 前乙個資料型別為鍵的型別,第二個型別為值的型別。...

STL標準模板庫 map

一 map是stl的乙個關聯容器,它提供一對一 其中第乙個可以稱為關鍵字,每個關鍵字只能在map 現一次,第二個可能稱為該關鍵字的值 的資料處理能力,由於這個特性,它完成有可能在我們處理一對一資料的時候,在程式設計上提供快速通道。這裡說下map內部資料的組織,map內部自建一顆紅黑樹 一種非嚴格意義...

C 標準模板庫使用

資料結構 描述 實現標頭檔案 向量 vector 連續儲存的元素 列表 list 由節點組成的雙向鍊錶,每個結點包含著乙個元素 雙佇列 deque 連續儲存的指向不同元素的指標所組成的陣列 集合 set 由節點組成的紅黑樹,每個節點都包含著乙個元素,節點之間以某種作用於元素對的謂詞排列,沒有兩個不同...