동적 배열은 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() 함수 사용은 이 튜토리얼에 표시된 예제를 연습한 후에 지워집니다. .