zl程序教程

您现在的位置是:首页 >  后端

当前栏目

【C++】数组插入哈希表

2023-09-14 09:15:26 时间

标题内容虽然简单,但是我还是更愿意相信好记性不如烂笔头。

unordered_map<int,int[10]>

这样就没戏了。

可以这样:

unordered_map<int,int*>

也可以这样:

unordered_map<int,vector<int>>

作为我个人比较推荐第二种,最喜欢第一种,可惜第一种插不进去,我做了测试:

#include<iostream>
#include<unordered_map>

using namespace std;

int main(){
        int a[10] = {0};
        unordered_map<int,int[10]> mp;
        mp[1] = a;
        return 0;
}

第三种的话,我本来就是要大量插入定长数组的,用不着扩容,vector是类,杀鸡焉用牛刀呢。。。


此外,给一个百度小技巧。就直接拿这个标题去百度,几乎全是“如何用数组自制哈希表”,屏蔽掉出现那个非目标内容最多的那个网站,再百度。还这样,再加一个屏蔽,我就屏蔽一次就出现我要的了,虽然只出现了一次,其他依旧是“如何用数组自制哈希表。。。。。”,大无语事件。