라벨이 Template인 게시물 표시

C++ 의 vector

이미지
  std::vector 는 C++ 표준 템플릿 라이브러리(STL)의 일부로서, 동적 배열과 유사한 구조를 가진 컨테이너입니다. std::vector 의 주요 특징: 동적 크기 : 백터는 크기가 동적으로 변경될 수 있습니다. 즉, 런타임에 항목을 추가하거나 제거할 수 있습니다. 연속 메모리 : 백터는 내부적으로 연속된 메모리 공간에 데이터를 저장합니다. 따라서 배열처럼 인덱스를 사용하여 빠르게 접근할 수 있습니다. 자동 메모리 관리 : 백터는 내부적으로 메모리를 자동으로 할당하고 해제합니다. std::vector 의 사용 예: #include <iostream> #include <vector> int main() { std::vector<int> numbers; // 값을 추가합니다. numbers.push_back(1); numbers.push_back(2); numbers.push_back(3); // 인덱스를 사용하여 값에 접근합니다. std::cout << numbers[1] << std::endl; // 출력: 2 // 크기와 용량을 조회합니다. std::cout << "Size: " << numbers.size() << std::endl; // 출력: 3 std::cout << "Capacity: " << numbers.capacity() << std::endl; // 반복자를 사용하여 백터의 요소를 반복합니다. for(int num : numbers) { std::cout << num << " "; } // 출력: 1 2 3 return 0; } 이 외에도  std::vector 는 여러 메서드와 기능을 제공합니다. 예를 들면  i...