벡터 사이즈 안잡고 push_back으로 데이터 밀어넣으면
자동으로 벡터 사이즈를 알아서 증가시키는데
예를들어 벡터를 처음 생성하고 바로 push_back하면
처음에 벡터 최대 사이즈를 10잡았다가
이 사이즈를 초과해서 또 push_back을 하면
내부적으로 새로운 사이즈를 15개 잡고
기존에 있던 10개의 데이터를 15개 사이즈로 복사하는 연산이 일어나는 걸로 알고 있는데
(또 15개 초과로 push_back하면 21개 새로 잡고 기존 데이터 복사...)
그래서 이 중간에 복사 연산을 수행 안하려고 추천받은 방식이
1.벡터 생성하면 사이즈부터 잡는다
2.push_back을 사용하지 않고 배열연산자로 정확한 인덱스의 데이터를 set, get한다
이건데
이거 반박하는게
1.벡터 총 사이즈를 내가 어떻게 알지?
2.배열을 사용하는 코딩방식은 너무 옛날 코딩방식
이거임
전자를 주장하는 사람은 벡터에서 push_back쓰면 머갈통 다 깨버린다고 겁을 줘서 내가 이걸 많이 연습했는데
후자를 주장하는 사람은 어짜피 하드웨어 성능 좋아서 노상관이라고함.
개인적으론 두 사람을 만나게 하고 싶음..
두가지를 섞으시면 됩니다