C++의 벡터 Resize() 함수

Vector Resize Function C



벡터는 동적 배열을 만드는 데 매우 유용한 C++ 클래스입니다. 벡터의 크기는 프로그래밍 문제를 해결하기 위해 언제든지 변경할 수 있습니다. 벡터 컨테이너에서 다양한 유형의 작업을 수행하기 위한 많은 내장 함수가 C++에 존재합니다. resize() 함수가 그 중 하나입니다. 벡터의 크기를 변경하는 데 사용됩니다. 이 기능을 사용하여 벡터 크기를 늘리거나 줄일 수 있습니다. 이 튜토리얼에서는 C++ 벡터에서 resize() 함수를 사용하는 방법을 설명했습니다.

통사론:

resize() 함수는 여러 가지 방법으로 사용할 수 있습니다. 이 함수의 두 가지 구문이 아래에 나와 있습니다.







무효의크기 조정(size_type n)

n 값이 벡터 객체의 원래 크기보다 작으면 벡터의 크기가 줄어듭니다. n의 값이 벡터의 원래 크기보다 크면 벡터의 크기가 증가합니다. n 값이 벡터의 원래 크기와 같으면 벡터 크기는 변경되지 않은 상태로 유지됩니다.



무효의크기 조정(size_type n,상수값 유형&);

이 함수에서 두 번째 인수가 사용되면 인수의 값이 벡터 끝에 추가됩니다.



두 크기 조정() 함수 모두 아무 것도 반환하지 않습니다.





전제 조건:

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

예-1: 벡터 크기 줄이기

resize() 함수를 사용하여 벡터의 크기를 줄이는 방법을 확인하기 위해 다음 코드로 C++ 파일을 생성합니다. 4개의 문자열 값으로 구성된 벡터가 코드에서 선언되었습니다. 벡터의 원래 크기를 인쇄한 후 세 개의 새 값이 벡터에 삽입되었습니다. 삽입 후 벡터의 크기가 다시 인쇄되었습니다. resize() 함수를 사용하여 벡터의 크기를 5로 줄였습니다. 벡터의 크기를 줄인 후 다시 출력한 것입니다.



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

#포함하다

#포함하다

사용 네임스페이스시간;

정수기본()

{

//문자열 값의 벡터 선언

벡터<>음식= {'케이크','과자','피자','버거'};

비용 << '벡터의 현재 크기: ' <<식품.크기() <<;

//요소 3개 추가

식품.푸시백('파스타');

식품.푸시백('프렌치 프라이');

식품.푸시백('치킨프라이');

비용 << '삽입 후 벡터의 현재 크기: ' <<식품.크기() <<;

//벡터 크기 조정

식품.크기 조정(5);

비용 << '크기 조정 후 벡터의 현재 크기: ' <<식품.크기() <<;

반품 0;

}

산출:

위의 코드를 실행하면 다음 출력이 나타납니다. 출력은 벡터의 원래 크기가 4였고, 3개의 새로운 값을 삽입한 후 크기가 7이 되었고, resize() 함수를 사용하여 크기가 5가 된 것을 보여줍니다.

예-2: 벡터 크기 늘리기

resize() 함수를 사용하여 벡터의 크기를 늘리는 방법을 확인하기 위해 다음 코드로 C++ 파일을 생성합니다. 5개의 정수로 구성된 벡터가 코드에서 선언되었습니다. 크기 조정() 함수를 사용하여 벡터의 크기를 늘리기 전에 원본 벡터의 크기가 인쇄되었습니다. 크기를 8로 조정한 후 벡터의 크기가 다시 출력되었습니다. 다음으로 벡터 끝에 5개의 숫자가 삽입되고 수정된 벡터의 크기가 다시 출력되었습니다.

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

#포함하다

#포함하다

사용 네임스페이스시간;

정수기본()

{

//정수 값의 벡터 선언

벡터<정수>숫자= {10,90,스물,80,30 };

비용 << '벡터의 현재 크기: ' <<숫자.크기() <<;

//벡터 크기 조정

숫자.크기 조정(8);

비용 << '크기 조정 후 벡터의 현재 크기: ' <<숫자.크기() <<;

//벡터에 숫자 5개 추가

숫자.푸시백(60);

숫자.푸시백(40);

숫자.푸시백(오십);

숫자.푸시백(70);

숫자.푸시백(100);

비용 << '삽입 후 벡터의 현재 크기: ' <<숫자.크기() <<;

반품 0;

}

산출:

위의 코드를 실행하면 다음 출력이 나타납니다. 출력은 벡터의 원래 크기가 5이고 벡터의 크기를 조정한 후 크기가 8이 되었으며 벡터에 5개의 요소를 삽입한 후 크기가 13이 된 것을 보여줍니다.

예-3: 값으로 벡터 크기 조정

동일한 값을 여러 번 삽입하여 벡터 크기를 조정하는 방법을 확인하려면 다음 코드로 C++ 파일을 만듭니다. 5개의 부동 소수점 벡터가 코드에서 선언되었습니다. resize() 함수는 벡터 크기를 7로 조정하고 숫자 5.55를 벡터에 두 번 삽입하는 데 사용되었습니다. 코드 실행 후 원본 벡터의 내용과 수정된 벡터가 출력됩니다.

// 벡터 크기 조정

#포함하다

#포함하다

사용 네임스페이스시간;

정수기본()

{

// float 값의 벡터 선언

벡터<뜨다>숫자= { 7.89,3.98,5.56,9.65,2.33 };

비용 << '크기 조정 전 벡터의 값:N';

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

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

비용 <<숫자[NS] << '';

비용 << 'N';

// 값으로 벡터 크기 조정

숫자.크기 조정(7,5.55);

비용 << '크기 조정 후 벡터의 값:N';

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

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

비용 <<숫자[NS] << '';

비용 << 'N';

반품 0;

}

산출:

위의 코드를 실행하면 다음 출력이 나타납니다. 출력은 숫자 5.55가 벡터 끝에 두 번 삽입되었음을 보여줍니다.

결론:

값이 있거나 없는 벡터의 크기를 변경하기 위해 크기 조정() 함수를 사용하는 것은 이 튜토리얼에서 간단한 예제를 사용하여 설명되었습니다. 새로운 C++ 코더는 이 튜토리얼을 읽은 후 resize() 함수를 사용하여 요구 사항을 기반으로 벡터의 크기를 변경할 수 있습니다.