本文整理汇总了C++中MapEntity::has_prefix方法的典型用法代码示例。如果您正苦于以下问题:C++ MapEntity::has_prefix方法的具体用法?C++ MapEntity::has_prefix怎么用?C++ MapEntity::has_prefix使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类MapEntity
的用法示例。
在下文中一共展示了MapEntity::has_prefix方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: has_entity_with_prefix
/**
* \brief Returns whether there exists at least one entity with the specified
* name prefix on the map.
* \param prefix Prefix of the name.
* \return \c true if there exists an entity with this prefix.
*/
bool MapEntities::has_entity_with_prefix(const std::string& prefix) {
list<MapEntity*>::iterator i;
for (i = all_entities.begin(); i != all_entities.end(); i++) {
MapEntity* entity = *i;
if (entity->has_prefix(prefix) && !entity->is_being_removed()) {
return true;
}
}
return false;
}
示例2:
/**
* \brief Returns the entities of the map having the specified name prefix.
* \param prefix Prefix of the name.
* \return The entities of this type and having this prefix in their name.
*/
list<MapEntity*> MapEntities::get_entities_with_prefix(const std::string& prefix) {
list<MapEntity*> entities;
list<MapEntity*>::iterator i;
for (i = all_entities.begin(); i != all_entities.end(); i++) {
MapEntity* entity = *i;
if (entity->has_prefix(prefix) && !entity->is_being_removed()) {
entities.push_back(entity);
}
}
return entities;
}