본문 바로가기
프로그래밍/C&C++

C++에서 vector<int> 요소 추가 및 삭제하기: 초보자를 위한 가이드

by wyatti 2023. 6. 5.

C++에서 vector&lt;int&gt; 요소를 추가하고 삭제하는 방법에 대해 알아보는 초보자를 위한 가이드

C++은 프로그래밍 세계에서 가장 널리 사용되는 언어 중 하나입니다. 그 이유는 그것의 효율성, 유연성, 그리고 강력한 성능 때문입니다. 이 글에서는 C++의 중요한 기능 중 하나인 vector의 요소를 추가하고 삭제하는 방법에 대해 알아보겠습니다. 이 글은 초보자를 위해 작성되었으므로, 간단하고 이해하기 쉬운 방식으로 설명하겠습니다.

 

 

 

C++ Vector란 무엇인가?

Vector는 C++ 표준 템플릿 라이브러리(STL)의 일부로, 동적 배열을 구현하는 클래스입니다. 이는 크기를 미리 지정하지 않아도 되며, 실행 중에 요소를 추가하거나 삭제할 수 있습니다. 이러한 유연성은 프로그래밍에서 매우 중요합니다.

 

 

 

C++ Vector 요소 추가하기

Vector에 요소를 추가하는 가장 일반적인 방법은 'push_back' 함수를 사용하는 것입니다. 이 함수는 vector의 끝에 새로운 요소를 추가합니다. 예를 들어, vector v라는 vector가 있고, 이 vector에 10을 추가하려면 다음과 같이 작성할 수 있습니다.

vector<int> v;
v.push_back(10);

 

 

 

C++ Vector 요소 삭제하기

Vector에서 요소를 삭제하는 방법은 'erase' 함수를 사용하는 것입니다. 이 함수는 vector에서 특정 위치의 요소를 삭제합니다. 예를 들어, vector의 첫 번째 요소를 삭제하려면 다음과 같이 작성할 수 있습니다.

v.erase(v.begin());

 

 

 

C++ vector 요소 추가 및 삭제 예제

C++ Vector 요소 추가하기

C++ Vector에 요소를 추가하는 가장 일반적인 방법은 'push_back' 함수를 사용하는 것입니다. 이 함수는 vector의 끝에 새로운 요소를 추가합니다.

C++ vector 요소 추가 예제 1

vector<int> v라는 vector가 있고, 이 vector에 10을 추가하려면 다음과 같이 작성할 수 있습니다.

vector<int> v;
v.push_back(10);

 

 

 

C++ vector 요소 추가 예제 2

C++ vector에 여러 개의 요소를 추가하려면 'push_back' 함수를 여러 번 호출할 수 있습니다.

vector<int> v;
v.push_back(10);
v.push_back(20);
v.push_back(30);

 

 

 

C++Vector 요소 삭제하기

C++Vector에서 요소를 삭제하는 방법은 'erase' 함수를 사용하는 것입니다. 이 함수는 vector에서 특정 위치의 요소를 삭제합니다.

 

C++Vector 요소 삭제 예제 1

vector의 첫 번째 요소를 삭제하려면 다음과 같이 작성할 수 있습니다.

v.erase(v.begin());

 

 

 

C++ Vector 요소 삭제 예제 2

vector의 특정 위치에 있는 요소를 삭제하려면, 위치를 가리키는 반복자를 'erase' 함수에 전달하면 됩니다. 예를 들어, vector의 세 번째 요소를 삭제하려면 다음과 같이 작성할 수 있습니다.

v.erase(v.begin() + 2);

 

 

 

C++ Vector 요소 삭제 예제 5

vector의 모든 요소를 삭제하려면 'clear' 함수를 사용할 수 있습니다.

v.clear();

 

 

 

이러한 기능들은 프로그래밍에서 매우 중요하며, 특히 동적 프로그래밍에서 유용합니다. 이 글을 통해 C++의 vector에 대한 이해가 더욱 깊어졌기를 바랍니다.

댓글