벡터는 원소를 뒤에서 넣었다 빼는 구조로 되어있다. 앞쪽은 막혀있어서 원소를 넣고 뺄 수 가 없다. 그래서 돌려서 세우면 스택과 같은 모양이 된다.
벡터는 컨테이너에서 제공하는 기본연산 외에 다음과 같은 연산들을 제공한다.
vector c 빈벡터 생성
vector c(c1) c1벡터를 복제한 벡터 생성.
vector c(n) n개의 원소를 생성
vector c(n, elem) n개의 원소를 elem으로 초기화 하면서 생성.
vector c(beg, end) beg부터 end-1 까지의 원소를 복사하면서 생성.
c.reserve(n) n개의 용량으로 미리 메모리를 할당하여 예약
swap(c1,c2) c1과 c2를 교환
c.at(idx) idx 위치의 원소를 얻어온다. 범위를 벋어나면 애러다.
c[idx] idx위치의 원소를 얻어온다. 범위 검사를 하지 않는다.
c.front() 첫번째 원소.
c.back() 마지막 원소.
c.push_back(elem) 마지막에 elem을 추가
c.pop_back(elem) 마지막 원소를 제거
c.resize(n) 벡터 크기를 n으로 변경한다.
c.resize(n,elem) 이전크기보다 늘어나면 늘어나는 것만 elem으로 초기화 시켜주면서 벡터크기를 n으로 변경한다.
벡터는 컨테이너에서 제공하는 기본연산 외에 다음과 같은 연산들을 제공한다.
vector c 빈벡터 생성
vector c(c1) c1벡터를 복제한 벡터 생성.
vector c(n) n개의 원소를 생성
vector c(n, elem) n개의 원소를 elem으로 초기화 하면서 생성.
vector c(beg, end) beg부터 end-1 까지의 원소를 복사하면서 생성.
c.reserve(n) n개의 용량으로 미리 메모리를 할당하여 예약
swap(c1,c2) c1과 c2를 교환
c.at(idx) idx 위치의 원소를 얻어온다. 범위를 벋어나면 애러다.
c[idx] idx위치의 원소를 얻어온다. 범위 검사를 하지 않는다.
c.front() 첫번째 원소.
c.back() 마지막 원소.
c.push_back(elem) 마지막에 elem을 추가
c.pop_back(elem) 마지막 원소를 제거
c.resize(n) 벡터 크기를 n으로 변경한다.
c.resize(n,elem) 이전크기보다 늘어나면 늘어나는 것만 elem으로 초기화 시켜주면서 벡터크기를 n으로 변경한다.
댓글
댓글 쓰기