Movatterモバイル変換


[0]ホーム

URL:


cppreference.com
Namespaces
Variants
    Actions

      std::experimental::erase(std::list)

      From cppreference.com
      <cpp‎ |experimental

      [edit template]
       
       
       
       
      Merged into ISO C++ The functionality described on this page was merged into the mainline ISO C++ standard as of 11/2018, seestd::erase(since C++20)
      Defined in header<experimental/list>
      template<class T,class A,class U>
      void erase(std::list<T, A>& c,const U& value);
      (library fundamentals TS v2)

      Erases all elements that compare equal tovalue from the container. Equivalent toc.remove_if([&](auto& elem){return elem== value;});.

      Contents

      [edit]Parameters

      c - container from which to erase
      value - value to be removed

      [edit]Complexity

      Linear.

      [edit]Example

      Run this code
      #include <experimental/list>#include <iostream> auto show=[](constauto& container){for(auto e: container)std::cout<< e;std::cout<<'\n';}; int main(){std::list<int> data{1,1,1,4,1,1,1,2,1,1,1};    show(data);    std::experimental::erase(data,1);    show(data);}

      Output:

      1114111211142

      Notes

      Unlikestd::list::remove, this function template accepts heterogeneous types and does not force a conversion to the container's value type before invoking the== operator.

      [edit]See also

      removes elements satisfying specific criteria
      (function template)[edit]
      removes elements satisfying specific criteria
      (public member function ofstd::list<T,Allocator>)[edit]
      (library fundamentals 2 TS)
      erases all elements satisfying a predicate from astd::list
      (function template)[edit]
      Retrieved from "https://en.cppreference.com/mwiki/index.php?title=cpp/experimental/list/erase&oldid=98553"

      [8]ページ先頭

      ©2009-2026 Movatter.jp