벡터는 동적 배열을 만드는 데 매우 유용한 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() 함수를 사용하여 요구 사항을 기반으로 벡터의 크기를 변경할 수 있습니다.