이 기사에서는 C++에서 forward_list::before_begin() 함수의 작동, 구문 및 예제에 대해 논의할 것입니다.
STL의 Forward_list란 무엇입니까?
순방향 목록은 시퀀스 내 어디에서나 일정한 시간 삽입 및 지우기 작업을 허용하는 시퀀스 컨테이너입니다. 순방향 목록은 단일 연결 목록으로 구현됩니다. 순서는 시퀀스의 다음 요소에 대한 링크의 각 요소에 대한 연결에 의해 유지됩니다.
forward_list::before_begin()이란 무엇입니까?
forward_list::before_begin()은
구문
forwardlist_container.before_begin();
이 함수는 매개변수를 허용하지 않습니다.
반환 값
이 함수는 시퀀스 시작 이전 위치로 반복자를 반환합니다.
예시
/*아래 코드에서 우리는 정방향 목록을 만들고 before_begin() 함수를 사용하여 정방향 목록의 첫 번째 요소를 가리킨 다음 insert_after를 사용하여 정방향 목록 앞에 새 요소를 삽입하려고 시도합니다. () 기능. 이제 출력의 변경 사항을 확인할 수 있습니다.*/
#include <bits/stdc++.h> using namespace std; int main() { //creating and initializing forward list forward_list<int> forwardList = { 3, 6, 1, 2, 4 }; //calling before_begin function auto i = forwardList.before_begin(); //inserting element before forward list forwardList.insert_after(i, 7); cout<< "Element of the forward list are:" << endl; for (auto j = forwardList.begin(); j != forwardList.end(); ++j) cout << *j << " "; return 0; }
출력
위의 코드를 실행하면 다음 출력이 생성됩니다.
Element of the forward list are: 7 3 6 1 2 4
예시
#include <bits/stdc++.h> using namespace std; int main() { forward_list<int> forwardList = {2, 23, 12, 11}; forwardList.insert_after(forwardList.before_begin(), 19 ); cout << "Elements in the forward lists are : "; for (auto j = forwardList.begin(); j != forwardList.end(); ++j) cout << *j << " "; return 0; }
출력
위의 코드를 실행하면 다음 출력이 생성됩니다.
Elements in the forward lists are : 19 2 23 12 11