簡體   English   中英

unordered_map max_size

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM