C++

Vector Container

개발자 동찬 ㅣ 2023. 10. 11. 21:29

STL라이브러리의 vector 컨테이너 학습

 

vector는 자동으로 메모리가 할당되는 배열이다. 

 

배열 뒤쪽에 자료를 저장할 때는 push_back() 파이썬의 리스트 메소드 append() 와 동일하다

 

# vector 선언

 

// 선언

vector<자료형>변수명;

 

// 원소가 10개인 vector 선언

// 참고로 원소의 값은 기본값인 int 0 으로 자동으로 초기화 된다.

vector<int>a(10);

 

vector<char>a = {'a','b','c'}

 

//2차원 벡터 선언

vector<vector<int>>v;

 

 

# vector 메소드 및 활용

 

a.push_back(값);

 

a.pop_back() 

 

 

벡터의 원소를 출력하는 for문

vector<int>a(10);
    // int형 a 변수명으로 원소10개 선언후 각 원소는 0으로 초기화

    vector<int>arr = {1,3,5,3,2};

v.size(); //벡터의 원소의 개수 int 형 리턴

for(int i=0; i< arr.size();i++)
    {
      printf("%d",arr[i]);
    }

또한 범위기반 for문 복습

for (int i:a){
      cout << i;
    }

출력값

'C++' 카테고리의 다른 글

변수와 메모리  (1) 2023.11.03
Type size in Memory  (0) 2023.11.02
표준 템플릿 라이브러리 STL  (0) 2023.10.11
C/C++  (0) 2023.10.11
객체 지향 프로그래밍  (0) 2022.09.13