C++에서 벡터 Pop_Back() 함수 사용

C Eseo Begteo Pop Back Hamsu Sayong



C++의 다양한 내장 함수를 사용하여 벡터의 크기를 줄일 수 있습니다. pop_back() 함수는 그 중 하나입니다. 벡터의 뒤에서 마지막 요소를 제거하고 벡터의 크기를 1만큼 줄이는 데 사용됩니다. 그러나 벡터의 마지막 요소는 erasure() 함수처럼 영구적으로 제거되지는 않습니다. 이 튜토리얼에서는 이 기능의 다양한 용도를 설명했습니다.

통사론:

벡터 :: 팝백 ( ) ;

이 함수에는 인수가 없으며 아무것도 반환하지 않습니다.







전제 조건:

이 튜토리얼의 예제를 확인하기 전에 g++ 컴파일러가 시스템에 설치되어 있는지 확인해야 합니다. Visual Studio Code를 사용하는 경우 C++ 소스 코드를 컴파일하여 실행 가능한 코드를 생성하는 데 필요한 확장을 설치합니다. 여기서는 Visual Studio Code 애플리케이션을 사용하여 C++ 코드를 컴파일하고 실행했습니다. pop_back() 함수를 사용하여 벡터의 크기를 줄이는 방법은 이 튜토리얼의 다음 부분에 나와 있습니다.



예-1: 벡터에서 여러 요소 제거

pop_back() 함수를 사용하여 벡터의 크기를 줄여 벡터 컨테이너에서 두 요소를 제거하려면 다음 코드로 C++ 파일을 만듭니다. 5개의 문자열 값으로 구성된 벡터가 코드에 선언되었습니다. 여기서는 pop_back() 함수를 두 번 호출하여 벡터의 마지막 요소 두 개를 일시적으로 제거하고 벡터의 크기를 2만큼 줄였습니다. 벡터의 내용은 pop_back() 함수 사용 전후에 두 번 인쇄되었습니다.



//필요한 라이브러리 포함

#include

#include <벡터>

사용하여 네임스페이스 성병 ;

정수 기본 ( ) {

//문자열 값의 벡터 선언

벡터 < > 꽃들 = { '장미' , '리티' , '금잔화' , '튤립' , '물사자' } ;

시합 << '벡터의 값: \N ' ;

//루프를 사용하여 벡터를 반복하여 값을 인쇄합니다.

~을 위한 ( 정수 = 0 ; < 꽃들. 크기 ( ) ; ++ )

시합 << 꽃들 [ ] << ' ' ;

시합 << ' \N ' ;

//벡터에서 마지막 두 값을 제거합니다.

꽃들. 팝백 ( ) ;

꽃들. 팝백 ( ) ;

시합 << ' \N 제거 후 벡터의 값: \N ' ;

//루프를 사용하여 벡터를 반복하여 값을 인쇄합니다.

~을 위한 ( 정수 = 0 ; < 꽃들. 크기 ( ) ; ++ )

시합 << 꽃들 [ ] << ' ' ;

시합 << ' \N ' ;

반품 0 ;

}

산출:

위 코드를 실행하면 다음과 같은 출력이 나타납니다.

예-2:  다른 벡터에서 새 벡터 만들기

pop_back() 함수를 사용하여 요소를 제거하여 다른 벡터의 빈 벡터에 특정 값을 삽입하려면 다음 코드로 C++ 파일을 만듭니다. 8개의 정수로 구성된 벡터와 정수형의 빈 벡터가 코드에 선언되었습니다. 'while' 루프는 첫 번째 벡터의 각 요소를 반복하고 숫자가 2로 나누어지면 요소를 새 벡터에 삽입하는 데 사용되었습니다. 모든 짝수의 합도 여기에서 계산되었습니다. 첫 번째 벡터의 각 요소는 루프의 종료 조건에 도달하기 위해 루프를 반복할 때마다 pop_back() 함수에 의해 제거됩니다.

//필요한 라이브러리 포함

#include

#include <벡터>

사용하여 네임스페이스 성병 ;

정수 기본 ( )

{

//정수 데이터 벡터 선언

벡터 < 정수 > int벡터 { 5 , 9 , 4 , 7 , 2 , 8 , 1 , } ;

//빈 벡터 선언

벡터 < 정수 > 새로운벡터 ;

시합 << '원본 벡터의 값: \N ' ;

//루프를 사용하여 벡터를 반복하여 값을 인쇄합니다.

~을 위한 ( 정수 = 0 ; < intVector. 크기 ( ) ; ++ )

시합 << int벡터 [ ] << ' ' ;

시합 << ' \N ' ;

//결과 초기화

정수 결과 = 0 ;

//벡터가 빌 때까지 루프를 반복합니다.

~하는 동안 ( ! intVector. 비어 있는 ( ) )

{

/*

newVector에 삽입할 짝수를 찾으세요.

그리고 짝수의 합을 계산해 보세요.

*/


만약에 ( intVector. 뒤쪽에 ( ) % 2 == 0 )

{

결과 + = intVector. 뒤쪽에 ( ) ;

newVector. push_back ( intVector. 뒤쪽에 ( ) ) ;

}

//intVactor의 끝에서 요소를 제거합니다.

intVector. 팝백 ( ) ;

}

시합 << '새 벡터의 값: \N ' ;

//루프를 사용하여 벡터를 반복하여 값을 인쇄합니다.

~을 위한 ( 정수 = 0 ; < newVector. 크기 ( ) ; ++ )

시합 << 새로운벡터 [ ] << ' ' ;

시합 << ' \N ' ;

시합 << '모든 짝수의 합 : ' << 결과 << ' \N ' ;

반품 0 ;

}

산출:

위 코드를 실행하면 다음과 같은 출력이 나타납니다. 첫 번째 벡터에는 세 개의 짝수가 있었습니다. 8, 2, 4가 있습니다.

예시-3: 벡터의 마지막 요소가 제거되었는지 확인하세요.

앞서 pop_back()이 벡터에서 요소를 영구적으로 제거하지 않고 벡터의 크기만 줄여서 요소를 제거한다고 언급했습니다. 따라서 제거된 요소는 벡터의 크기가 증가하고 해당 요소를 다른 요소로 대체할 때까지 동일한 위치에 유지됩니다. pop_back() 함수에 의해 제거된 요소가 존재하는지 확인하려면 다음 코드를 사용하여 C++ 파일을 생성하십시오. pop_back() 함수 사용 전후에 원본 벡터의 마지막 위치가 인쇄되었습니다.

#include

#include <벡터>

사용하여 네임스페이스 성병 ;

정수 기본 ( )

{

//정수 데이터 벡터 선언

벡터 < 정수 > int벡터 { 54 , 19 , 46 , 72 , 22 , 83 , 10 , 53 } ;

//빈 벡터 선언

벡터 < 정수 > 새로운벡터 ;

//정수변수 선언

정수 길이 ;

//벡터의 크기에 따라 마지막 요소를 인쇄합니다.

길이 = intVector. 크기 ( ) ;

시합 << '벡터의 현재 크기:' << 길이 << ' \N ' ;

시합 << '제거 전 벡터의 마지막 값:' << int벡터 [ 길이 - 1 ] << ' \N ' ;

//벡터의 끝에서 요소를 제거합니다.

intVector. 팝백 ( ) ;

//제거 후 벡터의 크기에 따라 마지막 요소를 인쇄합니다.

길이 = intVector. 크기 ( ) ;

시합 << '벡터의 현재 크기:' << 길이 << ' \N ' ;

시합 << '제거 후 벡터의 마지막 값:' << int벡터 [ 길이 ] << ' \N ' ;

반품 0 ;

}

산출:

위 코드를 실행하면 다음과 같은 출력이 나타납니다. 출력에서는 벡터의 크기가 1만큼 감소했지만 원래 벡터의 마지막 위치 요소는 여전히 존재함을 보여줍니다.

결론:

이 튜토리얼에서는 간단한 예를 사용하여 pop_back() 함수의 세 가지 다른 용도를 설명했습니다. 이 튜토리얼의 예제를 연습한 후에 독자는 이 기능을 사용하는 주요 목적을 이해할 수 있습니다.