STL(Standard Template Library) 컨테이너(Container) - Vector
STL 컨테이너의 목적
STL 컨테이너 문제점
아래와 같은 STL 의 문제점으로 회사 내부에서 STL 대체품들을 만들기도 한다.
문제점1. 모든 컨테이너에 알맞은 표준 인터페이라는 환상..!
// 아래 두개의 컨테이너는 동작하는 방식이 다른데, 메서드 명이 같다 ;;
std::vector<int> scores;
scores.push_back(10);
std::list<int> ages;
ages.push_back(100);문제점2. 메모리 단편화
Vector
Vector 만들기


Vector 요소에 접근하기
순차적으로 요소에 접근하게
반복자(iterator) 와 포인터의 차이점
뒤에서부터 Vector 요소에 접근하기

Vector 요소의 삽입과 삭제
특정 위치에 요소 삽입하기
특정 위치에 요소 삭제하기
하지만 Vector 는 메모리 복사 && 재할당 문제가 발생한다.(배열의 고질적인 문제)
Vector 요소 교환하기
개체(object) 백터

개체(object) 포인터 백터


때문에, 개체의 크기가 크다면 포인터를 저장해야 한다. (Java 의 방식!)
Last updated
