2009-12-02 92 views
0

如果我想使用STL中提供的哈希函數對象,我應該在Linux上包含哪個頭文件?例如哈希Hf;在哪個頭文件中聲明C++ STL哈希函數對象?

+3

你是指哈希函數(「哈希函數對象」)?或者你指的是散列容器(非標準擴展中的hash_map,以及C++ 0X提議中的unordered_map)? – 2009-12-02 18:01:40

回答

3
#include <hash_map> 

一些Linux發行版是可以在這裏找到:

#include <ext/hash_map> 

更多信息here。 hash_map目前不是官方STL的一部分,但它的TR1爲<unordered_map>

+0

我知道這是一個擴展,但大多數C++編譯器都支持它。 – 2009-12-02 18:02:54

+1

KeatsPeeks 2009-12-02 18:04:49

0

這是你在找什麼:

定義 在頭的hash_map和的hash_set定義,並在向後兼容的頭hash_map.h和hash_set.h。本課程是SGI的延伸;它不是C++標準的一部分。

http://www.sgi.com/tech/stl/hash.html