c++中使用std::map是遇到的小问题
2016-12-08 11:46
281 查看
std::map<int,bool> m_enermyNameState; for (auto name:NetName::s_netNamesVec) //s_netNamesVec是一个字符窜vector { EnermyNameState nameState = std::make_pair(name->getName(), false); m_enermyNameState.push_back(nameState); } //如果想要改变其中的值,需要用迭代器 std::vector<EnermyNameState>::iterator itor = m_enermyNameState.begin(); while (itor != m_enermyNameState.end()) { if (strcmp(itor->first.c_str(),pEnermy->getName().c_str()) == 0)//pEnemy是一个实体 { itor->second = false; break; } itor++; } //不用迭代器只用一个遍历不会改变其中的数值 for(auto itor:m_enermyNameState)//这里改为auto &itor:m_enemyNameState即可改变 { if(strcmp(itor.first.c_str(),pEnermy->getName().c_str()) == 0) { itor.second = false; } }
相关文章推荐
- 使用map遇到的两个问题及解决办法
- C++遍历中删除std::hash_map元素问题
- [C/C++标准库]_[初级]_[std::map的使用细节]
- C++中std::map的使用
- C++技术问题总结-第7篇 map、vector、list、deque各自的使用场合
- ACE与C++/CLI集成使用时遇到的问题及解决方法
- 使用std的vector,map,list, set等注意问题
- [C/C++标准库]_[初级]_[std::map的使用细节]
- C++ 在DLL中使用std::string乱码的问题
- C++与Java使用SOCKET通信遇到的一种阻塞问题的解决
- C++中遇到同名函数问题,可以使用命名空间解决
- 使用C++的map容器遇到的bug(map/set iterator not dereferencable)
- c++避免使用hash_map有性能 问题
- error C2784--------使用map遇到的小问题
- 在C++中调用C写的函数(使用lex_yacc遇到的问题)
- ZOJ1109 使用了C++中的map容器这时问题就会变得很简单,不过我想下次不用模板做下
- Linux下使用Eclipse编译C/C++代码时遇到问题的说明
- android中使用Baidu Map遇到的问题之:移动Mapview上的放大缩小控件
- 使用c++ 的stream遇到的问题
- std::cin 与 ctrl+z 配合使用时遇到的问题