Movatterモバイル変換


[0]ホーム

URL:


cppreference.com
Namespaces
Variants
    Actions

      std::experimental::erase(std::vector)

      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/vector>
      template<class T,class A,class U>
      void erase(std::vector<T, A>& c,const U& value);
      (library fundamentals TS v2)

      Erases all elements that compare equal tovalue from the container. Equivalent toc.erase(std::remove(c.begin(), c.end(), value), c.end());.

      Contents

      [edit]Parameters

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

      [edit]Complexity

      Linear.

      [edit]Example

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

      Output:

      1114111211142


      [edit]See also

      removes elements satisfying specific criteria
      (function template)[edit]
      (library fundamentals 2 TS)
      erases all elements satisfying a predicate from astd::vector
      (function template)[edit]
      Retrieved from "https://en.cppreference.com/mwiki/index.php?title=cpp/experimental/vector/erase&oldid=98551"

      [8]ページ先頭

      ©2009-2025 Movatter.jp