本文整理汇总了C++中t_mapEntitiesFromRoot::erase方法的典型用法代码示例。如果您正苦于以下问题:C++ t_mapEntitiesFromRoot::erase方法的具体用法?C++ t_mapEntitiesFromRoot::erase怎么用?C++ t_mapEntitiesFromRoot::erase使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类t_mapEntitiesFromRoot
的用法示例。
在下文中一共展示了t_mapEntitiesFromRoot::erase方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: RemoveEntityFromRoot
void CClientEntity::RemoveEntityFromRoot ( unsigned int uiTypeHash, CClientEntity* pEntity )
{
// Remove from list
t_mapEntitiesFromRoot::iterator find = ms_mapEntitiesFromRoot.find ( uiTypeHash );
if ( find != ms_mapEntitiesFromRoot.end () )
{
CFromRootListType& listEntities = find->second;
listEntities.remove ( pEntity );
if ( listEntities.size () == 0 )
ms_mapEntitiesFromRoot.erase ( find );
}
// Apply to child elements as well
CChildListType ::const_iterator iter = pEntity->IterBegin ();
for ( ; iter != pEntity->IterEnd (); iter++ )
CClientEntity::RemoveEntityFromRoot ( (*iter)->GetTypeHash (), *iter );
}