English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
vector는 C++표준 템플릿 라이브러리(STL)의 일부로, 다양한 데이터 구조와 알고리즘을 처리할 수 있는 다功能性 템플릿 클래스와 함수 라이브러리입니다. 벡터는 다양한 유형의 객체를 저장할 수 있는 컨테이너로 간주되며, 간단히 말해서 벡터는 데이터를 증가하고 축소할 수 있는 어떤 유형의 데이터를 저장할 수 있는 동적 배열입니다.
벡터는 요소를 연속된 메모리 위치에 저장하고, 필요에 따라 실행 중에 메모리를 할당할 수 있습니다.
배열은 정적 메서드를 따르며, 이는 실행 중에 크기를 변경할 수 없다는 것을 의미합니다. 반면에 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 클래스를 문자열을 표시하는 데 사용합니다.
함수 | 설명 |
---|---|
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() | 그것은 용량을 줄이고 그것을 벡터의 크기로 만듭니다. |