2017-05-29 1 views
0

私はTwo dimensional unordered_mapを見て、それがテンプレートの2番目のパラメータとしてvoid*を持っているとはどういうことvoid *をstd :: unordered_mapの2番目のテンプレートパラメータとして使用することは何を意味しますか?

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

を見たのか?

私はもちろんcppreference.comを見て、voidの言及が見つかりませんでした。

+0

第2パラメータは、項目値タイプの「T」です。 – VTT

+2

'void *'は一般的なポインタ型ですが、特に 'unordered_map'とは何の関係もなく、他の型と同じように値型として使用されています – Ap31

+2

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

答えて

1

2番目のテンプレートはマッピングされたタイプです。 void*を指定すると、タイプvoid*のオブジェクトを格納できるマップが作成されます。

+0

ああ、もちろんです。私はそれを重視した。 –

関連する問題