std::map的使用
来源:互联网 发布:微盘交易平台源码 编辑:程序博客网 时间:2024/05/01 19:13
刚刚想写个接口
class XXX;class YYY{typedef std::map<string, XXX*> XXXList;XXXList mXXXNodes;XXX* getXXXNode(const std::string zzz) const{ 。。。 if (NULL == mXXXNodes[zzz]; 。。。}};
报错提示:error C2678: binary '[' : no operator found which takes a left-hand operand of type 'const SceneManager::SceneNodeMap' (or there is no acceptable conversion)
1> d:\program files\microsoft visual studio 8\vc\include\map(166): could be 'SceneNode *&std::map<_Kty,_Ty>::operator [](const std::basic_string<_Elem,_Traits,_Ax> &)'
1> with
1> [
1> _Kty=std::string,
1> _Ty=SceneNode *,
1> _Elem=char,
1> _Traits=std::char_traits<char>,
1> _Ax=std::allocator<char>
1> ]
1> while trying to match the argument list '(const SceneManager::SceneNodeMap, const std::string)'
也就是说,std::map没有重载const 参数的operator[]运算符,自己肯定不会去重载std::map的operator操作,也不愿意将接口改变为
XXX* getXXXNode(const std::string zzz)修改的方法:其实可以用SceneNodeMap::const_iterator i = mSceneNodes.find(pName); if (i == mSceneNodes.end()) // 找不到该名字的节点 return NULL; return i->second;
- std::map的使用
- std::map的使用
- std::map的使用
- std::map的使用例程
- std::map的简单使用例子
- C++中std::map的使用
- std::map 使用注意事项
- Std::map的排序
- std::map的用法
- std::map的机制
- std::map的使用方法
- 使用std::copy将std::map输出到std::cout
- c++ std::map使用注意
- std::map常见使用错误
- std::set/std::map的"建议插入"
- std::set/std::map 的几个为什么
- 高效的使用stl::map和std::set
- 使用std的vector,map,list, set等注意问题
- 暑期第二次校赛第二题 骑士 广搜。
- Lost Cows
- c#中的非托管资源释放 (Finalize和Dispose)
- js调用后台代码
- CXF 2.0 学习笔记-1(服务端)
- std::map的使用
- 装修
- 每个类一张表
- 使用mysql的命令行进行大文件的导入
- 在win32应用中使用printf代码示例
- ctags用法
- JAVA解惑--找零时刻
- 利用ffmpeg0.6.1把.h264纯码流打包成.mp4 .avi等格式
- 使用python爬虫抓站的一些技巧总结:进阶篇