Namespaces
Variants

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

cppreference.net에서

 
 
실험적
기술 명세
파일 시스템 라이브러리 (filesystem TS)
라이브러리 기본 요소 (library fundamentals TS)
라이브러리 기본 요소 2 (library fundamentals TS v2)
라이브러리 기본 요소 3 (library fundamentals TS v3)
병렬성 확장 (parallelism TS)
병렬성 확장 2 (parallelism TS v2)
동시성 확장 (concurrency TS)
동시성 확장 2 (concurrency TS v2)
개념 (concepts TS)
범위 (ranges TS)
반영 (reflection TS)
수학 특수 함수 (special functions TR)
실험적 Non-TS
패턴 매칭
선형 대수
std::execution
계약
2D 그래픽
 
 
헤더에 정의됨 <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)

와 비교하여 같은 모든 요소를 삭제합니다. value 컨테이너에서. 다음과 동등합니다: c.erase(std::remove(c.begin(), c.end(), value), c.end());.\n

매개변수

c - 삭제할 컨테이너
value - 제거할 값

복잡도

선형.

예제

#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';
}

출력:

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


같이 보기

특정 조건을 만족하는 요소들을 제거합니다
(함수 템플릿 & 알고리즘 함수 객체)
(library fundamentals 2 TS)
조건자를 만족하는 모든 요소를 std::basic_string
에서 제거합니다(함수 템플릿)