상세 컨텐츠

본문 제목

STL :: vector

C++/STL

by J2on 2024. 2. 2. 22:01

본문

vector!

 

vector는 동적 배열 (Dynamic array)를 나타내는 컨테이너형 자료구조

 

일반적인 사용방법

#include <iostream>
#include <vector>

int main() {
    // std::vector 선언 및 초기화
    std::vector<int> myVector = {1, 2, 3, 4, 5};

    // 벡터 크기
    std::cout << "벡터 크기: " << myVector.size() << std::endl;

    // 벡터 요소에 접근
    std::cout << "첫 번째 요소: " << myVector[0] << std::endl;

    // 요소 변경
    myVector[2] = 10;

    // 벡터에 요소 추가
    myVector.push_back(6);

    // 벡터 크기 재확인
    std::cout << "변경된 벡터 크기: " << myVector.size() << std::endl;

    // 범위 기반 for문을 사용한 순회
    for (const auto& element : myVector) {
        std::cout << element << " ";
    }
    std::cout << std::endl;

    return 0;
}

 

특징

 

크기가 변화하는 컨테이너들이 공통적으로 가지고 있는 거지만,

 

동적 할당을 통해 요소들을 관리하기 때문에 추가적인 Overhead가 발생할 수 있다.

 

동시에 메모리에 대한 관리를 알아서 하기 때문에 편리하기도 하다.

 

push_back( ), pop_back( )을 통해 요소를 끝에 넣고 뺄 수 있다.

관련글 더보기

댓글 영역