首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

hash_map怎么初始化大小

2012-03-22 
hash_map如何初始化大小?因为我存入的数据量很大,使用的hash_map如何初始化大小?我试了下hash_mapchar* ,

hash_map如何初始化大小?
因为我存入的数据量很大,使用的hash_map如何初始化大小?我试了下hash_map<char* ,int> map(500000),提示如下的错误:error C2664: 'stdext::hash_map<_Kty,_Ty>::hash_map(const stdext::hash_compare<_Kty,_Pr> &)' : cannot convert parameter 1 from 'int' to 'const stdext::hash_compare<_Kty,_Pr> &'
1> with
1> [
1> _Kty=char *,
1> _Ty=int,
1> _Pr=std::less<char *>
1> ]
1> and
1> [
1> _Kty=char *,
1> _Pr=std::less<char *>
1> ]
1> Reason: cannot convert from 'int' to 'const stdext::hash_compare<_Kty,_Pr>'
1> with
1> [
1> _Kty=char *,
1> _Pr=std::less<char *>
1> ]
1> No constructor could take the source type, or constructor overload resolution was ambiguous
到底要如何初始化大小啊,求教了啊!

[解决办法]

C/C++ code
// 直接这样就可以了,不需要初始化其大小hash_map <char* ,int> hmap; 

热点排行