Movatterモバイル変換


[0]ホーム

URL:


cppreference.com
Namespaces
Variants
    Actions

      std::experimental::erase(std::forward_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)
      template<class T,class A,class U>
      void erase(std::forward_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/forward_list>#include <iostream> auto show=[](constauto& container){for(auto e: container)std::cout<< e;std::cout<<'\n';}; int main(){std::forward_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::forward_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::forward_list<T,Allocator>)[edit]
      (library fundamentals 2 TS)
      erases all elements satisfying a predicate from astd::forward_list
      (function template)[edit]
      Retrieved from "https://en.cppreference.com/mwiki/index.php?title=cpp/experimental/forward_list/erase&oldid=98552"

      [8]ページ先頭

      ©2009-2025 Movatter.jp