我使用的是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第一个是正确的,第二个到底是什么?!
发布于 2012-03-01 16:19:06
map.max_size() 返回由于系统或库实现限制容器可以达到的最大潜在大小。
map.size() 返回容器中的元素数。
发布于 2012-03-01 16:25:07
检查Check首选项:link
map::max_size
返回最大大小
返回贴图容器对象可以容纳的最大元素数。
由于系统或库实现的限制,这是容器可以达到的最大潜在大小。
发布于 2012-03-01 16:19:17
max_size()
返回贴图容器对象可以容纳的最大元素数。
https://stackoverflow.com/questions/9512736
复制相似问题