首页 > 解决方案 > 如何从预定义的数组创建某些元素数组

问题描述

如何创建一个数组以便我可以访问元素a[1000000]a[1]甚至a[2]不使用 1000000 的大小?

如果可能,请在 中提供答案C++

标签: c++cmemorymemory-management

解决方案


使用std::unordered_map<>.

enum { N = 9 };
int arr[N] = { 0 };
std::unordered_map<int, int> m;
for (int i = 0; i < N; i++)
{
    ++m[arr[i]];
}

推荐阅读