Computer >> 컴퓨터 >  >> 프로그램 작성 >> C++

vector::resize() 대 C++의 vector::reserve()

<시간/>

벡터는 요소가 삽입되거나 삭제될 때 동적 배열처럼 자동으로 크기를 조정하는 기능이 있으며 컨테이너는 자동으로 저장을 처리합니다.

벡터 크기 조정()과 벡터 예약()의 주요 차이점은 크기 조정()이 벡터의 크기를 변경하는 데 사용된다는 점입니다. 메모리를 재할당하지 않고도 그러나 크기 조정()에서 숫자가 현재 숫자보다 작으면 메모리 크기를 조정하고 그 위의 초과 공간을 삭제합니다.

벡터::크기 조정()

Vector resize()는 크기를 변경하는 데 사용됩니다.

예시

소스 코드의 단계:

시작 벡터 유형의 변수 v를 선언합니다. 다른 변수 it을 벡터 유형의 iterator로 선언하십시오. 정수 데이터 유형의 또 다른 두 변수 c와 i를 선언합니다. 동안 (1) "1.Size of the Vector"를 인쇄합니다. "2. 벡터에 요소 삽입"을 인쇄하십시오. "3. 벡터 크기 조정"을 인쇄하십시오. "4. 반복자에 의한 표시"를 인쇄하십시오. "5.Exit"를 인쇄하십시오. "선택 사항 입력:"을 인쇄하십시오. 변수 c의 값을 입력합니다. Switch(c) Case 1. “Size of Vector:”를 출력합니다. size() 함수를 호출하여 벡터의 크기를 인쇄합니다. 부서지다. Case 2. “Enter value to insert:”를 출력합니다. 변수 i의 값을 입력합니다. push_back() 함수를 호출하여 벡터에 값을 입력합니다. 부서지다. 사례 3. "벡터 요소 크기 조정:"을 인쇄합니다. 크기 조정() 함수를 호출하여 벡터 크기를 조정합니다. 부서지다. 사례 4. "Displaying Vector by Iterator:"를 인쇄합니다. for (it =v.begin(); it !=v.end(); it++) iterator it의 값을 출력합니다. 부서지다. 사례 5. exit() 함수를 호출하여 종료합니다. 부서지다. 기본. "잘못된 선택"을 인쇄하십시오.종료.

예시

#include #include 네임스페이스 std;int main() { vector v; vector::반복자; 정수 c, 나; while (1) { cout<<"1.벡터의 크기"<>c; switch(c) { 경우 1:cout<<"벡터의 크기:"; cout<>나; v.push_back(i); //값 삽입 break; 사례 3:cout<<"벡터 요소 크기 조정:"< 

출력

1.Vector2.Insert 요소의 Vector3.Resize the vector4.Display by Iterator5.Exit 선택:1Size of Vector:01. Vector2.Insert 요소의 Vector3.Resize the vector4.Display Iterator5.ExitEnter your Choice:2삽입할 값 입력:11.Vector의 크기2.Vector에 요소 삽입3.벡터 크기 조정4.Display by Iterator5.Exit선택 선택 입력:2삽입할 값 입력:21.Vector2의 크기 .벡터에 요소를 삽입합니다. 3. 벡터 크기를 조정합니다. 4. Iterator5로 표시합니다. 선택 항목을 입력하십시오. 2삽입할 값을 입력하십시오. 41. Vector의 크기 2. Vector에 요소를 삽입하십시오. 3. 벡터 크기를 조정하십시오. 2삽입할 값을 입력하십시오. 51. Vector2.Insert 요소의 Vector3 크기 조정. Vector4.Display by Iterator5.Exit선택 입력:2삽입할 값 입력:51.Vector3의 Vector2.Insert 요소 크기. 벡터의 크기를 조정합니다.4.Display by Iterator5.ExitEnter your Choice:4Display ing Vector by Iterator:1 2 4 5 51.Vector2.Insert 요소의 Vector3.Resize the vector4.Display by Iterator5.ExitEnter your 선택:3벡터 요소의 크기 조정:1.Vector2.Insert 요소의 크기 Vector3.벡터 크기 조정 사전> 

벡터::예약()

vector reserved()는 벡터가 메모리를 재할당하지 않고도 지정된 요소 수 이상을 저장할 수 있도록 생성되었음을 나타냅니다.

소스 코드의 단계

시작 벡터 유형의 변수 v를 선언합니다. 다른 변수 it을 벡터 유형의 iterator로 선언하십시오. ineger 데이터 유형에 또 다른 두 개의 변수 c와 i를 선언합니다. 동안 (TRUE) "1.Size of the Vector"를 인쇄합니다. "2. 벡터에 요소 삽입"을 인쇄하십시오. "3. 벡터 예약"을 인쇄하십시오. "4. 반복자에 의한 표시"를 인쇄하십시오. "5.Exit"를 인쇄하십시오. "선택 사항 입력:"을 인쇄하십시오. 변수 c의 값을 입력합니다. Switch(c) Case 1. “Size of Vector:”를 출력합니다. size() 함수를 호출하여 벡터의 크기를 인쇄합니다. 부서지다. Case 2. “Enter value to insert:”를 출력합니다. 변수 i의 값을 입력합니다. push_back() 함수를 호출하여 벡터에 값을 입력합니다. 부서지다. 사례 3. "Reserve vector elements:"를 인쇄하십시오. Reserve() 함수를 호출하여 벡터의 크기를 예약합니다. 부서지다. 사례 4. "Displaying Vector by Iterator:"를 인쇄합니다. for (it =v.begin(); it !=v.end(); it++) iterator it의 값을 출력합니다. 부서지다. 사례 5. exit() 함수를 호출하여 종료합니다. 부서지다. 기본. "잘못된 선택"을 인쇄하십시오.종료.

예시

#include #include 네임스페이스 std;int main() { vector v; vector::반복자; 정수 c, 나; while (1) { cout<<"1.벡터의 크기"<>c; switch(c) { 경우 1:cout<<"벡터의 크기:"; cout<>나; v.push_back(i); 부서지다; 사례 3:cout<<"벡터 요소 예약:"< 

출력

1. Vector2.Insert 요소의 Vector3.Reserve of the vector4.Display by Iterator5.Exit선택 사항을 입력하십시오. Iterator5.Exit에 의해 선택을 입력하십시오. 2삽입할 값을 입력하십시오. 11.Vector의 크기2. Vector3에 요소를 삽입하십시오. 벡터를 예약하십시오. Iterator5.Exit로 표시하십시오. 선택을 입력하십시오. .Insert Element to the Vector3.Reserve the vector4.Display by Iterator5.ExitEnter your Choice:2삽입할 값:31. Vector의 크기2.Vector에 요소를 삽입하세요. 2삽입할 값을 입력하십시오. 41. Vector2.Insert 요소의 Vector3.Reserve the vector4.Display by Iterator5.Exit선택사항을 입력하십시오. 2삽입할 값을 입력하십시오. 벡터를 예약하세요.4.Display by Iterator5.Exit선택 사항을 입력하세요. 3 벡터 요소를 예약합니다. 1. Vector2.Insert 요소의 크기를 Vector3에 예약합니다. Vector4.Display by Iterator5.Exit를 예약합니다. 선택 사항을 입력합니다. 4Iterator에 의한 벡터 표시:1 2 3 4 51. Vector2.Insert 요소의 크기를 Vector3.Reserve the vector4.Display by Iterator5.ExitEnter your Choice:4Displaying Vector by Iterator:1 2 3 4 51. Vector2.Insert 요소의 Vector3 크기입니다. Vector4.Display by Iterator5.Exit
를 예약합니다.