std::experimental::erase (std::list)
cppreference.net에서
template< class T, class A, class U >
void erase( std::list<T, A>& c, const U& value );
|
(라이브러리 기본 TS v2)에 정의됨 | |
와 같다고 비교되는 모든 요소를 value 컨테이너에서 제거합니다. c.remove_if([&](auto& elem) { return elem == value; });와 동일합니다.
매개변수
| c | - | 삭제할 컨테이너 |
| value | - | 제거할 값 |
복잡도
선형.
예제
이 코드 실행
출력:
11141112111 42
참고 사항
std::list::remove 와 달리, 이 함수 템플릿은 이종 타입을 허용하며 == 연산자를 호출하기 전에 컨테이너의 값 타입으로 변환을 강제하지 않습니다.
참고 항목
| 특정 조건을 만족하는 요소들을 제거합니다 (함수 템플릿 & 알고리즘 함수 객체) | |
(C++20)(C++20) |
|
| 특정 조건을 만족하는 요소들을 제거합니다 ( std::list<T,Allocator>의 공개 멤버 함수)
| |
(library fundamentals 2 TS) |
조건자를 만족하는 모든 요소를 std::list 에서 제거합니다(함수 템플릿) |