C++의 벡터 Push_Back() 함수

Vector Push_back Function C



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

통사론:

벡터::푸시백(값_유형 n);

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







전제 조건:

이 튜토리얼의 예제를 확인하기 전에 시스템에 g++ 컴파일러가 설치되어 있는지 확인해야 합니다. Visual Studio Code를 사용하는 경우 필요한 확장을 설치하여 C++ 소스 코드를 컴파일하여 실행 코드를 만듭니다. 여기에서 Visual Studio Code 응용 프로그램은 C++ 코드를 컴파일하고 실행하는 데 사용되었습니다. 요소를 벡터에 삽입하기 위한 push_back() 함수의 다양한 사용은 이 튜토리얼의 다음 부분에서 보여줍니다.



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

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



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

#포함하다

#포함하다

사용 네임스페이스시간;

정수기본()

{

//문자열 값의 벡터 선언

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

비용 << '삽입 전 벡터의 값:N';

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

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

비용 <<조류[NS] << '';

비용 << 'N';

/ *

벡터 끝에 세 값 추가

push_back() 함수 사용

* /


조류.푸시백('마이나');

조류.푸시백('버지들');

조류.푸시백('소농');

비용 << '삽입 후 벡터의 값:N';

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

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

비용 <<조류[NS] << '';

비용 << 'N';

반품 0;

}

산출:

위의 코드를 실행하면 다음 출력이 나타납니다. 출력은 벡터 끝에 세 개의 새 요소가 삽입되었음을 보여줍니다.

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

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

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

#포함하다

#포함하다

사용 네임스페이스시간;

정수기본()

{

//정수 벡터 선언

벡터<정수>정수 벡터;

//정수 선언

정수숫자;

비용 << '5개의 숫자를 입력하세요:N';

/ *

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

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

* /


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

>>숫자;

벡터푸시백 (숫자);

}

비용 << '삽입 후 벡터의 값:N';

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

~을위한(정수NS= 0;NS<벡터크기(); ++NS)

비용 <<정수 벡터[NS] << '';

비용 << 'N';

반품 0;

}

산출:

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

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

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

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

#포함하다

#포함하다

사용 네임스페이스시간;

//벡터 표시

무효의display_vector(벡터<정수>숫자)

{

// 루프를 사용하여 벡터의 값을 출력합니다.

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

비용 << *<< '';

//새 줄 추가

비용 << 'N';

}

정수기본()

{

//정수 벡터 선언

벡터<정수>정수 벡터;

//숫자 배열 선언

정수myArray[10] = { 9,오분의 사,13,19,30,82,71,오십,35,42 };

/ *

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

그 값을 벡터에 삽입하십시오.

30 미만 60 초과

push_back() 함수 사용

* /


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

만약(myArray[NS] < 30

비용 << '삽입 후 벡터의 값: ' <<;

display_vector(정수 벡터);

반품 0;

}

산출:

위의 코드를 실행하면 다음 출력이 나타납니다. 출력은 숫자 9, 13, 19, 82, 71이 벡터에 삽입되었음을 보여줍니다.

결론:

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