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

C++ STL의 list::front() 및 list::back()

<시간/>

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

STL의 목록이란 무엇입니까?

목록은 순서의 어느 곳에서나 일정한 시간 삽입 및 삭제를 허용하는 데이터 구조입니다. 목록은 이중 연결 목록으로 구현됩니다. 목록은 비연속적인 메모리 할당을 허용합니다. 목록은 배열, 벡터 및 데크보다 컨테이너의 모든 위치에서 요소의 삽입 추출 및 이동을 더 잘 수행합니다. 목록에서 요소에 대한 직접 액세스는 느리고 목록은 forward_list와 비슷하지만 순방향 목록 개체는 단일 연결 목록이며 앞으로만 반복될 수 있습니다.

목록::front()는 무엇입니까?

list::front()는 헤더 파일에 선언된 C++ STL의 내장 함수입니다. front()는 목록 컨테이너의 첫 번째 요소를 참조하는 데 사용됩니다. 이 함수는 첫 번째 요소에 대한 직접 참조만 반환하는 반면 list::begin()은 연결된 목록 컨테이너의 첫 번째 요소를 가리키는 반복자를 반환합니다.

구문

mylist.front();

매개변수

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

예시

Input: list<int> List_container= {10, 11, 13, 15};
      List_container.front();
Output:
      Front element= 10;

반환 값

이 함수는 연결된 목록 컨테이너의 첫 번째 요소에 대한 참조를 반환합니다.

예시

#include <iostream>
#include <list>
using namespace std;
int main(){
   list<int> myList = { 10, 20, 30, 40, 50 };
   cout<<"Front element in my list is : "<<myList.front();
   return 0;
}

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

Front element in my list is : 10

목록::back()은 무엇입니까?

list::back()은 헤더 파일에 선언된 C++ STL의 내장 함수입니다. back()은 목록 컨테이너의 마지막 요소를 참조하는 데 사용됩니다. 이 함수는 마지막 요소에 대한 직접 참조만 반환합니다. 목록이 비어 있으면 함수는 정의되지 않은 동작을 수행합니다.

구문

mylist.back();

매개변수

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

예시

Input: list<int> List_container= {10, 11, 13, 15};
      List_container.back();
Output:
      Front element= 15;

반환 값

이 함수는 목록 컨테이너의 마지막 요소에 대한 참조를 반환합니다.

예시

#include <iostream>
#include <list>
using namespace std;
int main(){
   list<int> myList = { 10, 20, 30, 40, 50 };
   cout<<"Last element in list is : "<< myList.back();
   return 0;
}

출력

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

Last element in list is : 50