vector 문법
템플릿 형식 | |
template<typename T, typename Allocator = allocator<T>> class vector | T는 vector 컨테이너 원소의 형식 |
생성자 | |
vector v | v는 빈 컨테이너이다. |
vector v(n) | v는 기본값으로 초기화된 n개의 원소를 갖는다. |
vector v(n,x) | v는 x 값으로 초기화된 n개의 원소를 갖는다. |
vector v(v2) | v는 v2 컨테이너의 복사본이다.(복사 생성자 호출) |
vector v(b,e) | v는 반복자 구간 [b,e)로 초기화된 원소를 갖는다. |
멤버함수 | |
v.assign(n,x) | v에 x 값으로 n개의 원소를 할당한다. |
v.assign(b,e) | v를 반복자 구간 [b,e)로 할당한다. |
v.at(i) | v의 i번째 원소를 참조한다. |
v.back() | v의 마지막 원소를 참조한다. |
p=v.begin() | p는 v의 첫 원소를 가리키는 반복자 |
x=v.capacity() | x는 v에 할당된 공간의 크기 |
v.clear() | v의 모든 원소를 제거한다. |
v.empty() | v가 비었는지 조사한다. |
p=v.end() | p는 v의 끝을 표식하는 반복자 |
p=v.erase(p) | p가 가리키는 원소를 제거한다. q는 다음 원소를 가리킨다. |
q=v.erase(b,e) | 반복자 구간 [b,e)의 모든 원소를 제거한다. q는 다음 원소 |
v.front() | v의 첫 번째 원소를 참조한다. |
q=v.insert(p,x) | p가 가리키는 위치에 x 값을 삽입한다. q는 삽입한 원소를 가리키는 반복자다. |
v.insert(p,n,x) | p가 가리키는 위치에 n개의 x 값을 삽입한다. |
v.insert(p,b,e) | p가 가리키는 위치에 반복자 구간 [b,e)의 원소를 삽입한다. |
x=v.max_size() | x는 v가 담을 수 있는 최대 원소의 개수(메모리의 크기) |
v.pop_back() | v의 마지막 원소를 제거한다. |
v.push_back() | v의 끝에 x를 추가한다. |
p=v.rbegin() | p는 v의 역 순차열의 첫 원소를 가리키는 반복자다. |
p=v.rend() | p는 v의 역 순차열의 끝을 표식하는 반복자 |
v.reserve(n) | n개의 원소를 저장할 공간을 예약한다. |
v.resize(n) | v의 크기를 n으로 변경하고 확장되는 공간의 값을 기본값으로 초기화 한다. |
v.resize(n,x) | v의 크기를 n으로 변경하고 확장되는 공간의 값을 x 값으로 초기화한다. |
v.size() | v의 원소 갯수 |
v.swap(v2) | v와 v2를 swap한다. |
연산자 | |
v1==v2 | v1과 v2의 모든 원소가 같은가? (bool) |
v1!=v2 | v1과 v2의 모든 원소 중 하나라도 다른 원소가 있는가? |
v1<v2 | 문자열 비교처럼 v2가 v1보다 큰가? |
v1>v2 | 문자열 비교처럼 v1이 v2보다 큰가? |
v[i] | v의 i번째 원소를 참조한다. |
멤버 형식 | |
allocator_type | 메모리 관리자 형식 |
const_iterator | const 반복자 형식 |
const_pointer | const value_type* 형식 |
const_reference | const value_type& 형식 |
const_reverse_iterator | const 역 반복자 형식 |
difference_type | 두 반복자 차이의 형식 |
iterator | 반복자 형식 |
pointer | value_type* 형식 |
reference | value_type& 형식 |
reverse_iterator | 역 반복자 형식 |
size_type | 첨자(index)나 원소의 개수 등의 형식 |
value_type | 원소의 형식 |
출처: http://hyeonstorage.tistory.com/324 [개발이 하고 싶어요]
백터로 이중배열을 사용하고 싶은데, 포문으로 행, 렬 어케 하는지 공부중!
이터레이터란 ?
'OLD개발이야기 > 알고리즘 공부' 카테고리의 다른 글
C++/ double 소수점 자리 뒤 출력 /int string 으로 (1) | 2018.04.20 |
---|---|
알고리즘 공부 ) 프로그래머스 - 최대공약수와 최소공배수 C++ (0) | 2018.04.18 |
프로그래머스 숫자의표현 C++ 알고리즘 문제 Level4 (0) | 2018.02.21 |
프로그래머스 효진이 멀리 뛰기 C++ 알고리즘 연습 level3 (2) | 2018.02.21 |
프로그래머스 야근지수 C++알고리즘 연습 level3 (0) | 2018.02.21 |