vector的find_if用法
2014-01-01 09:53
375 查看
//判断整列是否至少有一个静态刚体 struct IsAllColBody: binary_function<GameElementData, int ,bool> { bool operator()( GameElementData &value, int body) const { if (value.m_pGameElement != NULL) { if (value.m_pGameElement->m_iBodyCate == body) return true; } return false; } };
vector<GameElementData>::iterator itIsAllColBody=find_if(StageManager::getInstance()->m_arrvecGameElement[i].begin(),StageManager::getInstance()->m_arrvecGameElement[i].end(),bind2nd(IsAllColBody(),GameElement::BCBlock)); if (itIsAllColBody!=StageManager::getInstance()->m_arrvecGameElement[i].end())//如果整列有静态刚体,则步数清零 { StageManager::getInstance()->m_arrvecGameElement[i][j].m_iLeftMoveStep = 0; StageManager::getInstance()->m_arrvecGameElement[i][j].m_iStep = 0; } else { if(i > 0)//如果整列没有静态刚体,则计算步数 { StageManager::getInstance()->m_arrvecGameElement[i][j].m_iLeftMoveStep = StageManager::getInstance()->m_arrvecGameElement[i-1][j].m_iStep; StageManager::getInstance()->m_arrvecGameElement[i][j].m_iStep = StageManager::getInstance()->m_arrvecGameElement[i][j].m_iLeftMoveStep; } }
相关文章推荐
- vector中find和find_if的用法
- STL for_each,find_if用法
- STL 查找vector容器中的指定对象:find()与find_if()算法
- 实战c++中的vector系列--对vector<自定义类>使用std::find 和 std::find_if 算法
- 使用find_if的自定义条件查找vector或map
- STL--vector容器find()函数的用法及UVa10474挖的坑
- mysql函数:IF(expr1,expr2,expr3) 和 FIND_IN_SET(str,strlist) 用法
- C++中的vector&find_if
- std::find_if 用法
- 9. 13. 6. Stack基本用法 To find out if an element is on the stack: the search() method
- vector中find的用法
- 用find_if查找vector内对象的成员
- 【转】用find_if查找vector内对象的成员
- 实战c++中的vector系列--vector应用之STL的find、find_if、find_end、find_first_of、find_if_not(C++11)
- UVA - 1102(vector没有find用法)
- vector中find 的用法
- stl.find_if用法总结
- 用find_if查找vector内对象的成员
- 实战c++中的vector系列--vector应用之STL的find、find_if、find_end、find_first_of、find_if_not(C++11)
- find_if和函数对象结合实现对自定义类型vector的查找