[STL] vector의 at()과 []의 차이

2015. 7. 11. 15:41프로그래밍/C/C++

728x90
728x90

서론

같은 역할을 하는데 왜 이렇게 STL에선 두 가지를 지원하는 것일까!


내부를 보자!

그러하다.. 내부를 뜯어보니 답이 나왔다.

at은 size()를 체크함으로써 속도가 느리긴하지만 안정성이 높고 디버깅에 용이하다.

하지만 오퍼레이터[]는 속도는 빠르나 치명적인 에러를 발생시킬 수 있다.


728x90
반응형