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( )을 통해 요소를 끝에 넣고 뺄 수 있다.
STL :: list (0) | 2024.02.02 |
---|---|
STL :: array<type, num> (0) | 2024.02.02 |
STL :: algorithm - next_permutation() (순열, 조합) (0) | 2024.01.25 |
STL :: pair ( 두 데이터 타입을 쌍으로 묶기 ) (0) | 2024.01.24 |
STL :: map ( 마치 vector에 pair를 저장한 것 같은 ) (0) | 2024.01.24 |
댓글 영역