hash_map的问题,急求教,100分
我需要一个hash_map< pair<int,int> , int >的数据结构
#include <utility>
#include <hash_map>
using namespace std;
typedef std::pair<int, int> Edge_Type;
typedef int Map_Type;
typedef std::pair< Edge_Type, Map_Type > Edge;
typedef hash_map< Edge_Type, Map_Type > Edge_Map;
int main()
{
Edge_Map edge_map;
edge_map.insert( std::make_pair( Edge_Type( 2, 2 ), 3 ) );
return 0;
}
但是运行总是抱错,如果是hash_map<int, int>或者hash_map<int, pair<int, int> >就没有问题,不知是什么原因
错误如下,在vc7.1+stlport调试(不用stlport,错误也是一样的)
------ 已启动生成: 项目: faint, 配置: Release Win32 ------
正在编译...
main.cpp
main.cpp(32) : warning C4267: “参数” : 从“size_t”转换到“unsigned int”,可能丢失数据
d:\software\STLPort\stlport\stl\_hashtable.h(566) : error C2064: 项不会计算为接受 1 个参数的函数
d:\software\STLPort\stlport\stl\_hashtable.h(565) : 编译类模板成员函数“_STL::hashtable<_Val,_Key,_HF,_ExK,_EqK,_All>::size_type _STL::hashtable<_Val,_Key,_HF,_ExK,_EqK,_All>::_M_bkt_num_key(const _STL::hashtable<_Val,_Key,_HF,_ExK,_EqK,_All>::key_type &,size_t) const”时
with
[
_Val=_STL::pair<const Edge_Type,Map_Type>,
_Key=Edge_Type,
_HF=_STL::hash<Edge_Type>,
_ExK=_STL::_Select1st<_STL::pair<const Edge_Type,Map_Type>>,
_EqK=_STL::equal_to<Edge_Type>,
_All=_STL::allocator<_STL::pair<const Edge_Type,Map_Type>>
]
d:\software\STLPort\stlport\stl\_hash_map.h(56) : 参见对正在编译的类模板实例化“_STL::hashtable<_Val,_Key,_HF,_ExK,_EqK,_All>”的引用
with
[
_Val=_STL::pair<const Edge_Type,Map_Type>,
_Key=Edge_Type,
_HF=_STL::hash<Edge_Type>,
_ExK=_STL::_Select1st<_STL::pair<const Edge_Type,Map_Type>>,
_EqK=_STL::equal_to<Edge_Type>,
_All=_STL::allocator<_STL::pair<const Edge_Type,Map_Type>>
]
main.cpp(27) : 参见对正在编译的类模板实例化“_STL::hash_map<_Key,_Tp>”的引用
with
[
_Key=Edge_Type,
_Tp=Map_Type
]
生成时间 0:01
faint - 1 错误,1 警告
#include <utility>
#include <hash_map>
using namespace std;
typedef std::pair<int, int> Edge_Type;
typedef int Map_Type;
typedef std::pair< Edge_Type, Map_Type > Edge;
typedef hash_map< Edge_Type, Map_Type > Edge_Map;
int main()
{
Edge_Map edge_map;
edge_map.insert( std::make_pair( Edge_Type( 2, 2 ), 3 ) );
return 0;
}
但是运行总是抱错,如果是hash_map<int, int>或者hash_map<int, pair<int, int> >就没有问题,不知是什么原因
错误如下,在vc7.1+stlport调试(不用stlport,错误也是一样的)
------ 已启动生成: 项目: faint, 配置: Release Win32 ------
正在编译...
main.cpp
main.cpp(32) : warning C4267: “参数” : 从“size_t”转换到“unsigned int”,可能丢失数据
d:\software\STLPort\stlport\stl\_hashtable.h(566) : error C2064: 项不会计算为接受 1 个参数的函数
d:\software\STLPort\stlport\stl\_hashtable.h(565) : 编译类模板成员函数“_STL::hashtable<_Val,_Key,_HF,_ExK,_EqK,_All>::size_type _STL::hashtable<_Val,_Key,_HF,_ExK,_EqK,_All>::_M_bkt_num_key(const _STL::hashtable<_Val,_Key,_HF,_ExK,_EqK,_All>::key_type &,size_t) const”时
with
[
_Val=_STL::pair<const Edge_Type,Map_Type>,
_Key=Edge_Type,
_HF=_STL::hash<Edge_Type>,
_ExK=_STL::_Select1st<_STL::pair<const Edge_Type,Map_Type>>,
_EqK=_STL::equal_to<Edge_Type>,
_All=_STL::allocator<_STL::pair<const Edge_Type,Map_Type>>
]
d:\software\STLPort\stlport\stl\_hash_map.h(56) : 参见对正在编译的类模板实例化“_STL::hashtable<_Val,_Key,_HF,_ExK,_EqK,_All>”的引用
with
[
_Val=_STL::pair<const Edge_Type,Map_Type>,
_Key=Edge_Type,
_HF=_STL::hash<Edge_Type>,
_ExK=_STL::_Select1st<_STL::pair<const Edge_Type,Map_Type>>,
_EqK=_STL::equal_to<Edge_Type>,
_All=_STL::allocator<_STL::pair<const Edge_Type,Map_Type>>
]
main.cpp(27) : 参见对正在编译的类模板实例化“_STL::hash_map<_Key,_Tp>”的引用
with
[
_Key=Edge_Type,
_Tp=Map_Type
]
生成时间 0:01
faint - 1 错误,1 警告
...全文
相关推荐
linked_hash:L链式哈希[LRU]用于C ++的快速,仅标头,跨平台和类似STL的linked_hash_map和linked_hash_set。 (在leetcode上击败100%的提交)
linked_hash 测试结果
微软面试100题系列之高清完整版PDF文档[带目录+标签]by_July
本微软面试100题系列,共计11篇文章,300多道面试题,截取本blog索引性文章:程序员面试、算法研究、编程艺术、红黑树、数据挖掘5大系列集锦:http://blog.csdn.net/v_july_v/article/details/6543438,中的第一部分编辑而成,涵盖了数据结构、算法、海量数据处理等3大主题。 闲不多说,眼下九月正是校招,各种笔试,面试进行火热的时节,希望此份微软面试100题系列的PDF文档能给正在找工作的朋友助一臂之力! 如果读者发现了本系列任何一题的答案有问题,错误,bug,恳请随时不吝指正,你可以直接评论在原文之下,也可以通过私信联系我。 祝诸君均能找到令自己满意的offer或工作,谢谢。July、二零一二年九月二十日
100张精美无缝贴图素材
这些图片可用作背景的填充.现在传上来送给大家了
3dmax材质贴图常见问题解答
1、请问做好的模型再打开时为何贴图会不见 ? 答:可能你的贴图的路径改变,找不到贴图,渲染开始时会给出贴图的原路径,按此路径将贴图恢复即可。另外,看看你的贴图材质是否还在机子上,有时你在作图中或许调用的是光盘中的材质,但在第二次打开图时光盘没有了,显然材质也就没了。
树的模型+贴图和草的模型+贴图
里面包含了100多种树,和十几种草,都有预设物,拖出来就能用


工具平台和程序库
