本文整理汇总了C++中Objects::erase方法的典型用法代码示例。如果您正苦于以下问题:C++ Objects::erase方法的具体用法?C++ Objects::erase怎么用?C++ Objects::erase使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Objects
的用法示例。
在下文中一共展示了Objects::erase方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: remove
// called in Stored destructor
// removes the object from list. returns iterator to next valid object.
virtual void remove(Target * object)
{
// some STL versions of remove return void instead
// of returning iterator to next object. So we
// need to get it manually
onRemove(object); // raise onRemove event
generator->free(object->id());
object->localID=-1;
//idGenerator.freeID(object->id());
objects.erase(object->back);
}
示例2: remap
bool remap(ID source,ID target) // change ID from source to target
{
// source->target
// target->new id
if(!contains(source))
return false; // remap failed
// find object
Objects::iterator it=objects.find(source);
// get pointer
Object *object=it->second;//objects[source];
// remove
objects.erase(it);
if(contains(target)) // if <target> is valid object -> remap it to new ID
remap(target,generator->generate(getTarget(objects[target])));
objects[target]=object;
// set new ID
object->localID=target;
object->back=objects.find(target);
return true;
}