이 기사에서 우리는 C++에서 list::front() 함수의 작동, 구문 및 예제에 대해 논의할 것입니다.
STL의 목록이란 무엇입니까?
목록은 순서대로 어디에서나 일정한 시간 삽입 및 삭제를 허용하는 데이터 구조입니다. 목록은 이중 연결 목록으로 구현됩니다. 목록은 비연속적인 메모리 할당을 허용합니다. 목록은 배열, 벡터 및 데크보다 컨테이너의 모든 위치에서 요소의 삽입 추출 및 이동을 더 잘 수행합니다. 목록에서 요소에 대한 직접 액세스는 느리고 목록은 forward_list와 비슷하지만 순방향 목록 개체는 단일 연결 목록이며 앞으로만 반복될 수 있습니다.
list::front()란 무엇입니까?
list::front()는 헤더 파일에 선언된 C++ STL의 내장 함수입니다. front()는 목록 컨테이너의 첫 번째 위치에 있는 요소에 대한 직접 참조를 반환합니다.
이 함수를 빈 목록과 함께 사용하면 정의되지 않은 동작이 발생합니다.
구문
list_container.front();
이 함수는 매개변수를 허용하지 않습니다.
반환 값
이 함수는 목록 컨테이너의 첫 번째 요소에 대한 참조를 반환합니다.
예시
/*아래 코드에서는 front() 함수를 사용하여 목록의 첫 번째 요소를 잡아서 결과를 표시하려고 합니다.*/
#include <bits/stdc++.h> using namespace std; int main(){ //Create a list list<int> myList; //insert elements to the List myList.push_back(3); myList.push_back(2); myList.push_back(21); myList.push_back(11); //catch the first element of a List int first_ele = myList.front(); cout<<"first element in a list is : "<<first_ele; return 0; }
출력
위의 코드를 실행하면 다음 출력이 생성됩니다.
first element in a list is : 3
예시
/*아래 코드에서 우리는 첫 번째 요소의 값을 마지막 요소로 교체하고 있으며 이를 위해서는 front() 및 back() 함수를 호출하여 수행될 첫 번째 및 마지막 값에 대한 액세스 권한이 있어야 합니다.*/
#include <iostream> #include <list> int main (){ std::list<int> myList; myList.push_back(77); myList.push_back(2); myList.push_back(21); myList.push_back(23); myList.front() = myList.back(); std::cout << "replacing first element with the last element : " << myList.front() << '\n'; return 0; }
출력
위의 코드를 실행하면 다음 출력이 생성됩니다.
replacing first element with the last element : 23