C++의 벡터 Push_Back() 함수

C Ui Begteo Push Back Hamsu



동적 배열은 C++에서 벡터를 사용하여 구현할 수 있습니다. 요소는 다양한 방법으로 벡터에 추가될 수 있습니다. push_back() 함수는 벡터의 끝에 새 요소를 삽입하여 벡터의 크기를 1씩 늘리는 방법 중 하나입니다. 이 함수는 벡터에 요소 하나를 추가해야 할 때 유용합니다. 벡터의 데이터 유형이 이 함수의 인수에 의해 전달된 값을 지원하지 않으면 예외가 생성되고 데이터가 삽입되지 않습니다. push_back() 함수를 사용하여 벡터에 데이터를 삽입하는 방법이 이 튜토리얼에 나와 있습니다.

통사론:

벡터 :: push_back ( value_type n ) ;

벡터의 데이터 유형이 n의 데이터 유형을 지원하는 경우 n의 값은 벡터 끝에 삽입됩니다. 아무것도 반환하지 않습니다.







전제 조건:

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



예-1: 벡터 끝에 여러 요소 추가

push_back() 함수를 사용하여 벡터 끝에 여러 요소를 삽입하려면 다음 코드로 C++ 파일을 만듭니다. 세 개의 문자열 값으로 구성된 벡터가 코드에 정의되었습니다. push_back() 함수는 벡터 끝에 세 개의 요소를 삽입하기 위해 세 번 호출되었습니다. 요소를 삽입하기 전과 후에 벡터의 내용이 인쇄됩니다.



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

#include

#include <벡터>

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

정수 기본 ( )

{

//문자열 값의 벡터 선언

벡터 < > 조류 = { '회색 앵무새' , '다이아몬드 비둘기' , '칵테일' } ;

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

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

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

시합 << 조류 [ ] << ' ' ;

시합 << ' \N ' ;

/*

벡터 끝에 세 개의 값을 추가합니다.

push_back() 함수 사용

*/


조류. push_back ( 마이나 ) ;

조류. push_back ( '버지' ) ;

조류. push_back ( '소농' ) ;

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

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

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

시합 << 조류 [ ] << ' ' ;

시합 << ' \N ' ;

반품 0 ;

}

산출:

위 코드를 실행하면 다음과 같은 출력이 나타납니다. 출력에는 세 개의 새 요소가 벡터 끝에 삽입된 것으로 표시됩니다.

예시-2: 입력을 통해 벡터에 값 삽입

사용자로부터 값을 가져오고 push_back() 함수를 사용하여 요소를 빈 벡터에 삽입하려면 다음 코드로 C++ 파일을 만듭니다. 정수 데이터 유형의 빈 벡터가 코드에 선언되었습니다. 다음으로 'for' 루프는 사용자로부터 5개의 숫자를 가져와 push_back() 함수를 사용하여 벡터에 숫자를 삽입합니다. 삽입 후 벡터의 내용이 인쇄됩니다.

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

#include

#include <벡터>

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

정수 기본 ( )

{

//정수 벡터 선언

벡터 < 정수 > int벡터 ;

//정수 선언

정수 숫자 ;

시합 << '5개의 숫자를 입력하세요: \N ' ;

/*

루프를 5번 반복하여 5개의 정수 값을 삽입합니다.

push_back() 함수를 사용하여 벡터에

*/


~을 위한 ( 정수 = 0 ; < 5 ; ++ ) {

식사 >> 숫자 ;

intVector. push_back ( 숫자 ) ;

}

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

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

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

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

시합 << ' \N ' ;

반품 0 ;

}

산출:

위 코드를 실행하면 다음과 같은 출력이 나타납니다. 출력에서는 사용자로부터 가져온 5개의 숫자가 벡터에 삽입되었음을 보여줍니다.

예시-3: 특정 조건에 따라 벡터 기반에 값 삽입

정수 배열의 특정 숫자를 빈 벡터에 삽입하려면 다음 코드를 사용하여 C++ 파일을 만듭니다. 코드에는 빈 벡터와 10개의 정수 배열이 선언되었습니다. 'for' 루프는 배열의 각 값을 반복하고 숫자가 30보다 작거나 60보다 큰 경우 push_back() 함수를 사용하여 벡터에 숫자를 삽입하는 데 사용되었습니다. 벡터의 내용은 다음을 사용하여 인쇄됩니다. 삽입 후 디스플레이_벡터() 함수.

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

#include

#include <벡터>

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

//벡터 표시

무효의 디스플레이_벡터 ( 벡터 < 정수 > 숫자 )

{

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

~을 위한 ( 자동 = 숫자. 시작하다 ( ) ; ! = 숫자. ( ) ; ++ )

시합 << * << ' ' ;

//새 줄 추가

시합 << ' \N ' ;

}

정수 기본 ( )

{

//정수 벡터 선언

벡터 < 정수 > int벡터 ;

//숫자 배열 선언

정수 마이어레이 [ 10 ] = { 9 , 넷 다섯 , 13 , 19 , 30 , 82 , 71 , 오십 , 35 , 42 } ;

/*

루프를 반복하여 배열의 각 요소를 읽습니다.

그런 다음 해당 값을 벡터에 삽입합니다.

30보다 작고 60보다 크다.

push_back() 함수 사용

*/


~을 위한 ( 정수 = 0 ; < 10 ; ++ ) {

만약에 ( 마이어레이 [ ] < 30 || 마이어레이 [ ] > 60 )

intVector. push_back ( 마이어레이 [ ] ) ;

}

시합 << '삽입 후 벡터 값: ' << ;

디스플레이_벡터 ( int벡터 ) ;

반품 0 ;

}

산출:

위 코드를 실행하면 다음과 같은 출력이 나타납니다. 출력에는 숫자 9, 13, 19, 82, 71이 벡터에 삽입된 것으로 표시됩니다.

결론:

C++에는 push_front(), insert() 등과 같이 벡터의 시작이나 끝 또는 특정 위치에 데이터를 삽입하는 많은 함수가 있습니다. push_back() 함수 사용은 이 튜토리얼에 표시된 예제를 연습한 후에 지워집니다. .