[英]unordered_map max_size
我正在使用std::unordered_map
並試圖獲取內存消耗所以我做了以下事情:
#include <iostream>
#include <unordered_map>
using namespace std;
int main(){
unordered_map<int, int> map;
map[21] = 12;
cout << map.size() << endl << map.max_size() << endl;
return 0;
}
結果是:
1
1152921504606846975
第一個是正確的,第二個是什么?!
map.max_size()
返回由於系統或庫實現限制,容器可以達到的最大可能大小。
map.size()
返回容器中的元素數。
檢查cppreference: 鏈接
地圖:: MAX_SIZE
返回最大尺寸
返回地圖容器對象可以容納的最大元素數。
這是容器因系統或庫實施限制而可達到的最大可能大小。
MAX_SIZE()
返回地圖容器對象可以容納的最大元素數。
它是容器可能容納的最大元素數量的上限。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.