2012年7月21日

32bit g++编译64位整数作为key的__gnu_cxx::hash_map的编译错误问题

摘要: 类似这样一段代码:__gnu_cxx::hash_map<uint64_t, Obj> objs;64bits的整数作为key的__gnu_cxx::hash_map, 原来一直在64bits的编译器下编译,一直好好的。有一次放到32bits的编译器下,产生一大堆乱七八糟的错误(模板编译错误提示太坑爹了)。问题出现在template<class _Key> struct hash{} 里面。struct __gnu_cxx::hash{}偏特化了几种整数版本,包括char, short, int, long,以及上面4种unsigned版本,分析unsigned lon 阅读全文

posted @ 2012-07-21 18:14 daemonh 阅读(242) 评论(0) 推荐(0) 编辑

导航