본문 바로가기
C++ 공부

[C++]Vector 정의, push_back 등 주요 함수 정리

by honey달콤 2024. 7. 27.
반응형
 

C++에서 vector는 표준 라이브러리(STL, Standard Template Library)의 일부분으로, 동적 배열(dynamic array)을 구현한 컨테이너입니다. vector는 크기가 자동으로 조정되며, 배열과 비슷하지만 더 많은 기능과 유연성을 제공합니다.

여기서는 vector의 주요 특징과 사용법에 대해 쉽게 설명하겠습니다.

주요 특징

  1. 동적 크기 조정: vector는 요소가 추가되거나 제거될 때 자동으로 크기를 조정합니다.
  2. 임의 접근: 배열처럼 인덱스를 사용하여 요소에 접근할 수 있습니다.
  3. 자동 메모리 관리: vector는 필요에 따라 메모리를 자동으로 할당하고 해제합니다.
  4. 유연한 인터페이스: 다양한 함수와 메서드를 통해 요소를 추가, 제거, 검색, 수정할 수 있습니다.

기본 사용법

먼저, vector를 사용하려면 <vector> 헤더를 포함시켜야 합니다.

#include <vector>
#include <iostream>

int main() {
    // 정수를 저장하는 벡터 numbers 선언
    std::vector<int> numbers;

    // 벡터 추가
    numbers.push_back(1);
    numbers.push_back(2);
    numbers.push_back(3);

    // 벡터를 배열로 접근 가능
    std::cout << "첫 번째 요소: " << numbers[0] << std::endl;
    std::cout << "두 번째 요소: " << numbers[1] << std::endl;
    std::cout << "세 번째 요소: " << numbers[2] << std::endl;

    // 벡터의 크기 확인, size() 함수 
    std::cout << "벡터의 크기: " << numbers.size() << std::endl;

    // 벡터 제일 끝 삭제
    numbers.pop_back(); // 마지막 요소 제거
    std::cout << "벡터의 크기 (마지막 요소 제거 후): " << numbers.size() << std::endl;

    return 0;
}

 

주요 메서드

  • push_back(value): 벡터의 끝(배열의 끝)에 데이터 추가
  • pop_back(): 벡터의 끝(배열의 끝)에 데이터 제거
  • size(): 벡터의 현재 크기를 반환합니다.
  • at(index): 특정 인덱스의 배열에 접근하며, 범위를 벗어나면 예외를 발생시킵니다.
  • clear(): 모든 요소를 제거합니다.
  • empty(): 벡터가 비어 있는지 확인합니다.
  • insert(iterator, value): 특정 위치에 배열에 삽입합니다.
  • erase(iterator): 특정 위치의 배열 제거합니다.
반응형

댓글