vector 관련 정리

1. #include <vector>를 포함해주어야함

 

2. 함수의 인수로 넘겨질 때

주소값이 넘겨지는 것이 아니라

배열이 복사된다.

그러므로 함수에서 배열 값이 수정되어도 실제로는 변화가 없음!

 

3. 벡터끼리 = 연산을 하면 deep copy가 된다.

 

4. c#의 List와 같이 크기를 줄였다 늘렸다 할 수 있다.

 

5. v라는 벡터가 있을 때

v.size()는 unsigned int형이기 때문에

실제 사이즈가 0이라면 v.size()-1은 -1이 아닌 언더플로우가 발생하기 때문에 유의해야한다.

 

5. vector 사용법 참고자료

https://blockdmask.tistory.com/70

 

[C++] vector container 정리 및 사용법

안녕하세요. BlockDMask 입니다.오늘은 C++ STL의 sequence container 중에 정말 자주 쓰는 vector에 대해서 알아보겠습니다. 1) vector container 란?2) vector의 사용 3) vector의 생성자와 연산자4-1) vector의 멤버 함수

blockdmask.tistory.com


< 참고글 >

 

https://blog.encrypted.gg/927

 

[실전 알고리즘] 0x03강 - 배열

안녕하세요, 바킹독입니다.. 저번 단원의 내용인 코드 작성 요령 II는 순한 맛이었는데 오늘건 그냥 단맛입니다. 난이도가 굉장히 낮으니 긴장 푸시고 강의로 들어가겠습니다. 목차는 따로 설명

blog.encrypted.gg

 

int arr[100]과 같은 배열은 전역에서 선언하면 자동으로 초기화됨

지역변수로 선언하면 초기화 해줘야함

 

반면 vector는 (지역변수로 선언해도) 자동으로 null로 초기화된다.

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

C++로 덱 구현  (0) 2023.07.11
C++로 큐 구현  (0) 2023.07.11
C++로 스택 구현 / STL stack  (0) 2023.07.11
C++ 입력받기  (1) 2023.07.09
C++에서 배열 크기 제한  (0) 2023.07.01