2017-05-29 61 views
0

我看着Two dimensional unordered_map看到將void *作爲std :: unordered_map的第二個模板參數意味着什麼?

typedef std::pair<int,int> Coordinates; 
typedef std::unordered_map<Coordinates,void *> TwoDimensionalNodes; 

是什麼意思有一個void*作爲模板的第二個參數?

我當時看着cppreference.com,發現沒有提及void

+0

第二個參數是'T' - 項目值類型。 – VTT

+2

'void *'只是一個泛型指針類型,它與'unordered_map'沒有任何關係,特別是它只是作爲一個值類型使用,就像其他類型可以是 – Ap31

+2

http://en.cppreference.com/ w/cpp/language/pointer#Pointers_to_void – donkopotamus

回答

1

第二個模板區域是映射類型。通過指定void*,您可以創建一個地圖,您可以在其中存儲void*類型的對象。

+0

唉,當然。我推翻了它。 –

相關問題