벡터는 동적 배열을 구현하는 시퀀스 컨테이너 클래스입니다. 즉, 요소를 추가할 때 크기가 자동으로 변경됩니다. 벡터는 인접한 메모리 위치에 요소를 저장하고 런타임에 필요에 따라 메모리를 할당합니다.
자바의 수학적 방법
벡터와 배열의 차이점
배열은 정적 접근 방식을 따르므로 런타임 중에 크기를 변경할 수 없으며 벡터는 동적 배열을 구현하므로 요소를 추가할 때 자동으로 크기가 조정됩니다.
통사론
벡터 'v1'을 고려해보세요. 구문은 다음과 같습니다.
vector v1;
예
간단한 예를 살펴보겠습니다.
클릭 시 jquery
#include #include using namespace std; int main() { vector v1; v1.push_back('javaTpoint '); v1.push_back('tutorial'); for(vector::iterator itr=v1.begin();itr!=v1.end();++itr) cout<<*itr; return 0; } < pre> <p> <strong>Output:</strong> </p> <pre> javaTpoint tutorial </pre> <p>In this example, vector class has been used to display the string.</p> <h2>C++ Vector Functions</h2> <table class="table"> <tr> <th>Function</th> <th>Description</th> </tr> <tr> <td> at() </td> <td>It provides a reference to an element.</td> </tr> <tr> <td> back() </td> <td>It gives a reference to the last element.</td> </tr> <tr> <td> front() </td> <td>It gives a reference to the first element.</td> </tr> <tr> <td> swap() </td> <td>It exchanges the elements between two vectors.</td> </tr> <tr> <td> push_back() </td> <td>It adds a new element at the end.</td> </tr> <tr> <td> pop_back() </td> <td>It removes a last element from the vector.</td> </tr> <tr> <td> empty() </td> <td>It determines whether the vector is empty or not.</td> </tr> <tr> <td> <a href="/c-vector-insert">insert()</a> </td> <td>It inserts new element at the specified position.</td> </tr> <tr> <td> erase() </td> <td>It deletes the specified element.</td> </tr> <tr> <td> resize() </td> <td>It modifies the size of the vector.</td> </tr> <tr> <td> clear() </td> <td>It removes all the elements from the vector.</td> </tr> <tr> <td> <a href="/c-vector-size">size()</a> </td> <td>It determines a number of elements in the vector.</td> </tr> <tr> <td> capacity() </td> <td>It determines the current capacity of the vector.</td> </tr> <tr> <td> assign() </td> <td>It assigns new values to the vector.</td> </tr> <tr> <td> operator=() </td> <td>It assigns new values to the vector container.</td> </tr> <tr> <td> operator[]() </td> <td>It access a specified element.</td> </tr> <tr> <td> end() </td> <td>It refers to the past-lats-element in the vector.</td> </tr> <tr> <td> emplace() </td> <td>It inserts a new element just before the position pos.</td> </tr> <tr> <td> emplace_back() </td> <td>It inserts a new element at the end.</td> </tr> <tr> <td> rend() </td> <td>It points the element preceding the first element of the vector.</td> </tr> <tr> <td> rbegin() </td> <td>It points the last element of the vector.</td> </tr> <tr> <td> begin() </td> <td>It points the first element of the vector.</td> </tr> <tr> <td> max_size() </td> <td>It determines the maximum size that vector can hold.</td> </tr> <tr> <td> cend() </td> <td>It refers to the past-last-element in the vector.</td> </tr> <tr> <td> cbegin() </td> <td>It refers to the first element of the vector.</td> </tr> <tr> <td> crbegin() </td> <td>It refers to the last character of the vector.</td> </tr> <tr> <td> crend() </td> <td>It refers to the element preceding the first element of the vector.</td> </tr> <tr> <td> shrink_to_fit() </td> <td>It reduces the capacity and makes it equal to the size of the vector.</td> </tr> </table></*itr;>
이 예에서는 벡터 클래스를 사용하여 문자열을 표시했습니다.
C++ 벡터 함수
기능 | 설명 |
---|---|
에() | 요소에 대한 참조를 제공합니다. |
뒤쪽에() | 마지막 요소에 대한 참조를 제공합니다. |
앞쪽() | 첫 번째 요소에 대한 참조를 제공합니다. |
교환() | 두 벡터 사이의 요소를 교환합니다. |
push_back() | 마지막에 새로운 요소를 추가합니다. |
팝백() | 벡터에서 마지막 요소를 제거합니다. |
비어 있는() | 벡터가 비어 있는지 여부를 결정합니다. |
끼워 넣다() | 지정된 위치에 새 요소를 삽입합니다. |
삭제() | 지정된 요소를 삭제합니다. |
크기 조정() | 벡터의 크기를 수정합니다. |
분명한() | 벡터에서 모든 요소를 제거합니다. |
크기() | 벡터의 요소 수를 결정합니다. |
용량() | 벡터의 현재 용량을 결정합니다. |
양수인() | 벡터에 새로운 값을 할당합니다. |
연산자=() | 벡터 컨테이너에 새 값을 할당합니다. |
운영자[]() | 지정된 요소에 액세스합니다. |
끝() | 이는 벡터의 과거-lats-요소를 나타냅니다. |
위치() | 위치 pos 바로 앞에 새 요소를 삽입합니다. |
emplace_back() | 끝에 새 요소를 삽입합니다. |
세우다() | 벡터의 첫 번째 요소 앞에 있는 요소를 가리킵니다. |
rbegin() | 벡터의 마지막 요소를 가리킵니다. |
시작하다() | 벡터의 첫 번째 요소를 가리킵니다. |
최대_크기() | 벡터가 보유할 수 있는 최대 크기를 결정합니다. |
몇() | 이는 벡터의 과거-마지막 요소를 나타냅니다. |
cbegin() | 벡터의 첫 번째 요소를 나타냅니다. |
크르비긴() | 이는 벡터의 마지막 문자를 나타냅니다. |
트렌드() | 벡터의 첫 번째 요소 앞에 있는 요소를 나타냅니다. |
Shrink_to_fit() | 용량을 줄이고 벡터의 크기와 동일하게 만듭니다. |