English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

C++ Vector(벡터)

vector는 C++표준 템플릿 라이브러리(STL)의 일부로, 다양한 데이터 구조와 알고리즘을 처리할 수 있는 다功能性 템플릿 클래스와 함수 라이브러리입니다. 벡터는 다양한 유형의 객체를 저장할 수 있는 컨테이너로 간주되며, 간단히 말해서 벡터는 데이터를 증가하고 축소할 수 있는 어떤 유형의 데이터를 저장할 수 있는 동적 배열입니다.

벡터는 요소를 연속된 메모리 위치에 저장하고, 필요에 따라 실행 중에 메모리를 할당할 수 있습니다.

벡터(Vector)와 배열(array)의 차이

배열은 정적 메서드를 따르며, 이는 실행 중에 크기를 변경할 수 없다는 것을 의미합니다. 반면에 vector는 동적 배열을 구현하며, 요소를 추가할 때 자동으로 크기를 조정합니다.

어법

어법1벡터 'v' 생성

어법은 다음과 같습니다:1;

vector<object_type> v  

#include<vector>

예제

이제 간단한 예제를 보겠습니다.

#include<iostream>
#include<vector>
using namespace std;
int main()
{
    vector<string> v1;
    v1.push_back("w3codebox");
    v1.push_back(".com");
    for(vector<string>::iterator itr = v1.begin(); itr != v1.end();++itr){
        cout<<*itr;
    }
    return 0; 
}

출력:

oldtoolbag.com

이 예제에서는 Vector 클래스를 문자열을 표시하는 데 사용합니다.

C ++벡터 함수

함수
설명
at(idx)idx에 가리키는 인덱스의 데이터를 반환합니다. idx가 범위를 벗어났을 때 out_of_range를 던집니다.
back()마지막 원본을 반환합니다(데이터가 존재하는지 확인하지 않음)
front()첫 번째 요소를 반환합니다.
swap()두 Vector를 교환합니다.
push_back()Vector의 마지막에 요소를 추가합니다.
pop_back()벡터에서 마지막 요소를 제거합니다.
empty()Vector가 비어 있는지�断합니다(비어 있을 때 true를 반환)
insert()지정된 위치에 새 요소를 삽입합니다.
erase()지정된 요소를 제거합니다.
resize()벡터의 크기를 수정합니다.
clear()벡터에서 모든 요소를 제거합니다.
size()Vector 요소 수의 크기를 반환합니다.
capacity()벡터가容纳할 수 있는 요소 수를 반환합니다(메모리 재할당 없이)
assign()새 값을 벡터에 할당합니다.
operator=()새 값을 벡터 컨테이너에 할당합니다.
operator[]()지정된 요소에 접근합니다.
end()가장 마지막 요소의 이터레이터를 반환합니다(실제로는 마지막 요소의 다음 위치를 가리킵니다).
emplace()지정된 위치 pos 앞에 새로운 요소를 삽입합니다.
emplace_back()끝에 새로운 요소를 삽입합니다.
rend()그 값은 벡터의 첫 번째 요소 앞의 요소를 가리키는 것입니다.
rbegin()그 값은 벡터의 마지막 요소를 가리키는 것입니다.
begin()첫 번째 요소의 이터레이터를 반환합니다.
max_size()Vector가 수용할 수 있는 최대 요소 수(상한)를 반환합니다.
cend()그것은 벡터의 last를 가리킵니다.-last-element
cbegin()그것은 벡터의 첫 번째 요소를 가리킵니다.
crbegin()그것은 벡터의 마지막 문자를 가리킵니다.
crend()그것은 벡터의 첫 번째 요소 이전의 요소를 가리킵니다.
data()그것은 벡터의 데이터를 배열에 쓰기 때문입니다.
shrink_to_fit()그것은 용량을 줄이고 그것을 벡터의 크기로 만듭니다.