vector 클래스

JeongChaeJin·2021년 2월 22일
0

cpp_basic

목록 보기
2/6

vector

  • C++ STL 에서 지원하는 대표적인 시퀀스 컨테이너
  • 같은 타입의 데이터를 여러개 저장 가능
  • 새로운 데이터를 추가하거나 삭제 가능
  • array 같은 경우는 갯수를 정해야한다. vector 로 커버 가능하다.
  • 특정 index 를 [] 연산자를 이용하여 접근이 가능하다.
std::vector<typename> var_name;
  • typename : int, double 등 자료형 지정 !

    #include < vector > 필요

    • using std::vector 로 std 네임스페이스 사용
vector<T> v1; // v1 은 비어있음.
vector<T> v2(v1); // v1을 복사하여 v2 생성
vector<T> v3(n); // T 타입 n개 저장공간 확보한 v3 생성 갯수알면 효율적
vector<T> v4(n, val); // T 타입 객체 n개 저장공간 확보 후 val로 초기화
vector<T> v5{ a, b, c, ... }; // {}안의 값으로 초기화
vector<T> v6 = { a, b, c ..., }; // v5와 동일 (구 방식)

v[n]; // n 번째 원소 접근

v.empty(); // v가 비어있으면 True
v.size(); // v에 포함되어 있는 원소 개수 반환
v.capacity(); // v의 허용 용량 반환
v.push_back(a); // v의 '맨 뒤'에 새로운 원소 a 를 추가

v1 = v2; // v2을 복사하여 v1에 대입 (깊은 복사)
v1 = {a, b, c ...}; // v1을 {} 안의 데이터로 교체

// 함수 만들어보기
vector<int> func()
{
	vector<int> v { -10, -20 };
    return v
}

int main()
{
	vector<int> d = func(); // 위 vector형 함수를 실행 !
}

v.clear(); // vector 비우기
profile
OnePunchLotto

0개의 댓글