Movatterモバイル変換


[0]ホーム

URL:


cppreference.com
Namespaces
Variants
    Actions

      std::experimental::erase(std::basic_string)

      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/string>
      template<class CharT,class Traits,class A,class U>
      void erase(std::basic_string<CharT, Traits, 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/string>#include <iostream> int main(){std::string data{"$$P$A$S$S$$W$O$R$$D$"};std::cout<< data<<'\n';auto crack{'$'};    std::experimental::erase(data, crack);std::cout<< data<<'\n';}

      Output:

      $$P$A$S$S$$W$O$R$$D$PASSWORD


      [edit]See also

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

      [8]ページ先頭

      ©2009-2025 Movatter.jp