当前位置: 首页>>代码示例>>C++>>正文


C++ ContainerT::erase方法代码示例

本文整理汇总了C++中ContainerT::erase方法的典型用法代码示例。如果您正苦于以下问题:C++ ContainerT::erase方法的具体用法?C++ ContainerT::erase怎么用?C++ ContainerT::erase使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在ContainerT的用法示例。


在下文中一共展示了ContainerT::erase方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。

示例1: while

inline void
remove_placeholders (ContainerT &replacement_list)
{
    using namespace boost::wave;

// strip leading whitespace
    if (replacement_list.size() > 0) {
    typename ContainerT::iterator end = replacement_list.end();
    typename ContainerT::iterator it = replacement_list.begin();

        while (it != end) {
            if (T_PLACEHOLDER == token_id(*it)) {
                typename ContainerT::iterator next = it;
                ++next;
                replacement_list.erase(it);
                it = next;
            }
            else {
                ++it;
            }
        }

    // remove all 'new' leading and trailing whitespace 
        trim_replacement_list(replacement_list);
    }
}
开发者ID:QuentinRougemont,项目名称:MicrosatDemogInference,代码行数:26,代码来源:cpp_macromap_utils.hpp

示例2: eraseElementsIf

void eraseElementsIf(ContainerT& container, const PredicateT& predicate)
{
    auto iter = container.begin();
    while(iter != container.end()) {
        if(predicate(*iter) == true)  {
            iter = container.erase(iter);
        } else {
            ++iter;
        }
    }
}
开发者ID:bduvenhage,项目名称:flitr,代码行数:11,代码来源:graph_manager.cpp

示例3: erase_if

void erase_if(ContainerT& items, const PredicateT& predicate) {
    for(auto it = items.begin(); it != items.end();) {
		if(predicate(*it)) it = items.erase(it);
		else ++it;
    }
};
开发者ID:Ircher,项目名称:CBoE,代码行数:6,代码来源:mathutil.hpp


注:本文中的ContainerT::erase方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。