최초 생성 시각: 2023-05-20 02:06:18
최근 수정 시각: 2023-06-04 08:29:07
std::vector<int> vec; // size 0
std::vector<int> vec = { 1, 2, 3, 4, 5 }; // size 5
std::vector<int> vec(100);
// size가 10이고, 5로 모두 초기화된.
std::vector<int> vec(10, 5);
push_back
insert
함수 활용함.
push_back
함수의 특징
push_back
함수는 굉장히 빠르게 동작하는데, 가장 빠를 경우 O(1)
의 속도를 가짐.push_back(val):
if size < capacity
- 마지막 원소 다음에 val 저장
- 백터 사이즈 1증가
- return
// O(1)
if vector is already full
- 사이즈 2배증가
- 데이터 모두 복사
- 포인터 주소지정
- 마지막 원소에 값넣고 백터 크기 증가
// O(n)
insert
함수의 특징
push_front
는 없어서 가장 첫번째 요소에 넣으려면 insert
활용해야함.begin()
사용해서 첫번째 반복자 받고, 해당 값 넘겨서 isnert 하면 됨.find()
활용pop_back
, erase
사용
emplace
, emplace_back
삽입 삭제가 어려움.
front()
함수로 가장 처음 함수만 꺼낼 수 있음. back()
없다.forward_list<int> t = { 1, 2, 3, 4 };
t.remove(1);
remove(begin(t), end(t));
remove
를 사용하는 것과 일반정의된 remove
를 사용하는 결과는 차이가 있다는 점을 기억하자.공감하기