這裏的東西,我有幾個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
...
我「M試圖做的是,把所有的地圖到一個數組,然後訪問每個號碼的地圖 會像訪問該數組的元素,像這樣:
arr = [map_2, map_1, map_3];
// let x be a number
map_x = arr[x];
do_something(map_x)
這樣,我可以減輕自己的寫作switch...case
,對吧?
但是我可以把它們放在一起嗎?
你需要什麼?似乎更好地改變你的設計。 –
@DenisErmolin,好吧,我只是想避免寫'switch ... case ...' – Alcott
寫一個op []並隱藏它的開關 –