[STL] vector의 at()과 []의 차이
2015. 7. 11. 15:41ㆍ프로그래밍/C/C++
728x90
728x90
서론
같은 역할을 하는데 왜 이렇게 STL에선 두 가지를 지원하는 것일까!
내부를 보자!
그러하다.. 내부를 뜯어보니 답이 나왔다.
at은 size()를 체크함으로써 속도가 느리긴하지만 안정성이 높고 디버깅에 용이하다.
하지만 오퍼레이터[]는 속도는 빠르나 치명적인 에러를 발생시킬 수 있다.
728x90
반응형
'프로그래밍 > C/C++' 카테고리의 다른 글
[C++11] 주요 기능들 (0) | 2015.09.07 |
---|---|
[C++/STL] STL 벡터와 배열 차이 (1) | 2015.08.19 |
[C++] 스마트포인터(Smart Pointer) (0) | 2015.07.14 |
2차원 벡터 사용하기 (1) | 2015.07.08 |
비트 연산으로 정수에서 이진수 0,1 뽑아내기 (0) | 2015.07.08 |
[C++] 가상 함수 테이블 (0) | 2015.04.01 |
RTTI , 캐스팅 (0) | 2015.03.31 |