이 기사에서는 C++에서 forward_list::remove() 및 forward_list::remove_if() 함수의 작동, 구문 및 예제에 대해 논의할 것입니다.
STL의 Forward_list란 무엇입니까?
순방향 목록은 시퀀스 내 어디에서나 일정한 시간 삽입 및 지우기 작업을 허용하는 시퀀스 컨테이너입니다. 순방향 목록은 단일 연결 목록으로 구현됩니다. 순서는 시퀀스의 다음 요소에 대한 링크의 각 요소에 대한 연결에 의해 유지됩니다.
forward_list::remove()란 무엇입니까?
forward_list::remove()는 헤더 파일에 선언된 C++ STL의 내장 함수입니다. remove()는 forward_list에서 모든 요소를 제거하는 데 사용됩니다. 컨테이너 크기는 제거된 요소 수만큼 감소합니다.
구문
flist_container1.remove(const value_type& value );
이 함수는 하나의 매개변수, 즉 처음에 삽입될 값만 받아들일 수 있습니다.
반환 값
이 함수는 아무 것도 반환하지 않습니다.
예시
아래 코드에서 우리는
#include <forward_list> #include <iostream> using namespace std; int main(){ forward_list<int> forwardList = {2, 3, 1, 1, 1, 6, 7}; //List before applying remove operation cout<<"list before applying remove operation : "; for(auto i = forwardList.begin(); i != forwardList.end(); ++i) cout << ' ' << *i; //List after applying remove operation cout<<"\nlist after applying remove operation : "; forwardList.remove(1); for(auto i = forwardList.begin(); i != forwardList.end(); ++i) cout << ' ' << *i; }
출력
위의 코드를 실행하면 다음 출력이 생성됩니다.
list before applying remove operation : 2, 3, 1, 1, 1, 6, 7 list after applying remove operation : 2, 3, 6, 7