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
< 참고글 >
[실전 알고리즘] 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 |