事情是这样的,我有几个std::map
s,像这样:
std::map<int, std::set> map_1;
std::map<int, std::string> map_2;
std::map<int, long> map_3;
...
还有几个数字,每个数字都与上面列出的一张地图有关,比如
1 -> map_2
2 -> map_1
3 -> map_3
...
我要做的是,将所有地图放入一个数组中,然后访问每个数字的地图就像访问该数组的元素一样,如下所示:
arr = [map_2, map_1, map_3];
// let x be a number
map_x = arr[x];
do_something(map_x)
这样,我就可以不用写字了switch...case
,对吧?
但是我可以把它们放在一起吗?如何?