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

C++ STL의 push_front() 함수 나열

<시간/>

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

STL의 목록이란 무엇입니까

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

push_front()란 무엇입니까

push_front()는 헤더 파일에 선언된 C++ STL의 내장 함수입니다. push_front()는 목록 컨테이너의 시작 부분에 요소를 푸시(삽입)하는 데 사용됩니다. 컨테이너가 비어 있으면 첫 번째 위치에 있는 요소를 푸시하고 해당 요소가 첫 번째 요소가 되고 컨테이너에 미리 요소가 있는 경우 함수는 전달된 요소를 맨 앞으로 푸시하고 첫 번째 위치에 있는 기존 요소를 푸시합니다. 두 번째 요소가 됩니다. 이 함수는 컨테이너의 크기를 1만큼 증가시킵니다.

구문

void push_front (const value_type& element1);
void push_front (value_type&& element1);
This function accepts only 1 element which is to be pushed/inserted.

반환 가치

이 함수는 아무 것도 반환하지 않습니다.

예시

#include <bits/stdc++.h>
using namespace std;
int main(){
   //create a list
   list myList;
   //insert elements
   myList.push_back(1);
   myList.push_back(2);
   myList.push_back(3);
   myList.push_back(4);
   //List before applying push_front()
   cout<<"List : ";
   for (auto i = myList.begin(); i!= myList.end(); i++)
      cout << *i << " ";
   //calling push_front()
   myList.push_front(0);
   cout<<"\nList after calling push_front() : ";
   for (auto i = myList.begin(); i!= myList.end(); i++)
      cout << *i << " ";
   return 0;
}

출력

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

List : 1 2 3 4
List after calling push_front(): 4 3 2 1

예시

#include <iostream>
#include <list>
int main (){
   //adding two integer values with the value 30
   std::list<int> myList (2,30);
   myList.push_front (20);
   myList.push_front (10);
   std::cout<<"elements in my list are : ";
   for (std::list<int>::iterator i = myList.begin(); i!= myList.end(); ++i)
      std::cout << ' ' << *i;
   std::cout << '\n';
   return 0;
}

출력

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

Elements in my list are : 10 20 30 30