【发布时间】:2009-11-24 00:11:44
【问题描述】:
在我的头文件中,我声明了一个这样的地图:
std::map<LPD3DXSPRITE, LPDIRECT3DTEXTURE9> sprites;
在我的 C++ 文件中,我尝试像这样插入:
sprites.insert(sprite, texture);
我传递给 sprites.insert 的类型是正确的。为什么我不能这样插入?正确的插入方法是什么?当我这样做时,我得到的错误是这样的(剪断):
错误 C2664: 'std::_Tree<_traits>::iterator std::_Tree<_traits>::insert(std::_Tree<_traits>::iterator,const std::pair<_ty1> &)' :不能 将参数 1 从 'LPD3DXSPRITE' 到 'std::_Tree<_traits>::iterator'
【问题讨论】:
-
sprite和texture的声明类型是什么? -
“我传递给 sprites.insert 的类型是正确的” ORLY? ;-)
-
@Steve 类型与我在地图中分配的类型相匹配 :)
标签: c++