zoukankan      html  css  js  c++  java
  • STL: remove

    remove

    Eliminates a specified value from a given range without disturbing the order of the remaining elements and returning the end of a new range free of the specified value.

     
    template<class ForwardIterator, class Type> 
       ForwardIterator remove( 
          ForwardIterator _First,  
          ForwardIterator _Last,  
          const Type& _Val 
       );

    注,The list class has a more efficient member function version of remove, which also relinks pointers. remove并不真正从容器中删除那些元素(也就说,容器大小并没有改变),而是将每一个不等于value的元素依次赋值给first之后的空间。返回值ForwardIterator 标示出重新整理后的最后一个元素的下一个位置。如果要删除那些残余的数据,可以讲返回的迭代器交给区间所在容器的erase成员函数。

    remove_copy

    Copies elements from a source range to a destination range, except that elements of a specified value are not copied, without disturbing the order of the remaining elements and returning the end of a new destination range.

    template<class InputIterator, class OutputIterator, class Type> 
       OutputIterator remove_copy( 
          InputIterator _First,  
          InputIterator _Last,  
          OutputIterator _Result, 
          const Type& _Val 
       );

    remove_copy_if

    Copies elements from a source range to a destination range, except that satisfying a predicate are not copied, without disturbing the order of the remaining elements and returning the end of a new destination range.

     
    template<class InputIterator, class OutputIterator, class Predicate> 
       OutputIterator remove_copy_if( 
          InputIterator _First,  
          InputIterator _Last,  
          OutputIterator _Result, 
          Predicate _Pred 
       );

    remove_if

    Eliminates elements that satisfy a predicate from a given range without disturbing the order of the remaining elements and returning the end of a new range free of the specified value.

    template<class ForwardIterator, class Predicate> 
       ForwardIterator remove_if( 
          ForwardIterator _First,  
          ForwardIterator _Last, 
          Predicate _Pred 
       );
  • 相关阅读:
    单片机期末考试简答题汇总
    单片机期末考试填空题汇总
    世界五百强世硕科技工作经历——05
    世界五百强世硕科技工作经历——04
    8,求2~n的素数和
    7,特殊毕达哥拉斯三元组
    6,连续多位数的最大乘积
    5,打印1~n之间的所有素数
    4,打印1~n之间的盈数
    3,求1~n(10)的最小倍数
  • 原文地址:https://www.cnblogs.com/freewater/p/2953607.html
Copyright © 2011-2022 走看看