Computer >> 컴퓨터 >  >> 프로그램 작성 >> C++

C++ STL의 forward_list::front() 및 forward_list::empty()

<시간/>

이 기사에서는 C++에서 forward_list::front() 및 forward_list::empty() 함수의 작동, 구문 및 예제에 대해 논의할 것입니다.

STL의 Forward_list란 무엇입니까?

순방향 목록은 시퀀스 내 어디에서나 일정한 시간 삽입 및 지우기 작업을 허용하는 시퀀스 컨테이너입니다. 순방향 목록은 단일 연결 목록으로 구현됩니다. 순서는 시퀀스의 다음 요소에 대한 링크의 각 요소에 대한 연결에 의해 유지됩니다.

forward_list::front()란 무엇입니까?

forward_list::front()는 헤더 파일에 선언된 C++ STL의 내장 함수입니다. front()는 forward_list 컨테이너의 첫 번째 요소를 참조하는 반복자를 반환합니다.

구문

forwardlist_container.front();

이 함수는 매개변수를 허용하지 않습니다.

반환 값

이 함수는 컨테이너의 첫 번째 요소를 가리키는 반복자를 반환합니다.

예시

/*아래 코드에서는 정방향 목록을 만들고 여기에 요소를 삽입한 다음 front() 함수를 호출하여 정방향 목록의 첫 번째 요소를 가져옵니다.*/

#include <forward_list>
#include <iostream>
using namespace std;
int main(){
   forward_list<int> forwardList = {2, 6, 1, 0 };
   cout<<"my first element in a forward list is: ";
   cout<<forwardList.front();
   return 0;
}

출력

위의 코드를 실행하면 다음 출력이 생성됩니다.

my first element in a forward list is: 2

forward_list::empty()란 무엇입니까?

forward_list::empty()는 헤더 파일에 선언된 C++ STL의 내장 함수입니다. empty()는 정방향 목록 컨테이너가 비어 있으면 true를 반환하고 그렇지 않으면 false를 반환합니다. 이 함수는 컨테이너의 크기가 0인지 확인합니다.

구문

bool forwardlist_container.empty();

이 함수는 매개변수를 허용하지 않습니다.

반환 값

이 함수는 컨테이너의 크기가 0이면 true를 반환하고 그렇지 않으면 false를 반환합니다.

예시

/*아래 코드에서 정방향 목록을 생성한 다음 empty() 함수를 호출하여 목록이 비어 있는지 여부를 확인합니다. 그 후, 우리는 순방향 목록에 요소를 삽입하고 이제 결과가 무엇인지 확인하기 위해 다시 empty() 함수를 호출합니다.*/

#include <forward_list>
#include <iostream>
using namespace std;
int main(){
   forward_list<int> forwardList = {};
   if (forwardList.empty()){
      cout << "Yess forward list is empty\n";
   }
   forwardList = {1, 3, 4, 5};
   if (forwardList.empty()){
      cout << "Yess forward list is empty\n";
   } else {
      cout << "No forward list is not empty\n";
   }
   return 0;
}

출력

위의 코드를 실행하면 다음 출력이 생성됩니다.

Yess forward list is empty
No forward list is not empty