本文整理汇总了C++中AssociativeContainer::erase方法的典型用法代码示例。如果您正苦于以下问题:C++ AssociativeContainer::erase方法的具体用法?C++ AssociativeContainer::erase怎么用?C++ AssociativeContainer::erase使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类AssociativeContainer
的用法示例。
在下文中一共展示了AssociativeContainer::erase方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: erase_if_dispatch
void erase_if_dispatch(AssociativeContainer& c, Predicate p,
associative_container_tag, stable_tag)
{
typename AssociativeContainer::iterator i, next;
for (i = next = c.begin(); next != c.end(); i = next) {
++next;
if (p(*i))
c.erase(i);
}
}
示例2: remove_if
void remove_if(AssociativeContainer& C, Predicate p)
{
typedef typename AssociativeContainer::iterator iterator;
iterator cur = C.begin();
const iterator last = C.end();
while ((cur = std::find_if(cur, last, p)) != last)
{
iterator tmp = cur++;
C.erase(tmp);
}
}
示例3: erase_dispatch
void erase_dispatch(AssociativeContainer& c, const T& x,
associative_container_tag)
{
c.erase(x);
}
示例4: erase_certainties
void erase_certainties(AssociativeContainer& c) {
BOOST_FOREACH(const Card& card, fixed_) {
c.erase(card);
}