operator[]
및 반복기의 바운드 검사를 어떻게 활성화합니까?GCC STL 바운드 검사
34
A
답변
56
- D_GLIBCXX_DEBUG
을 사용하여 컴파일하여 런타임 반복기 및 범위 검사를 활성화 할 수 있습니다. 또한 랜덤 액세스 컨테이너는 operator []
외에도 항상 경계 검사 인 at()
을 제공합니다.
참고 :
GCC STL 디버그 모드 :() 작업에서 http://gcc.gnu.org/onlinedocs/libstdc++/manual/debug_mode_using.html#debug_mode.using.mode
1
std::array::at()
당신이 특정 클래스에 대한 operator[]
에 과부하를해야한다. 기존 STL 컨테이너를 사용하려는 경우 at()
함수는 범위 검사 버전 인 operator[].
관련 문제
- 1. 속성 집합 블록에서 인수/바운드 검사 수행
- 2. 목록보기로 바운드 아웃 바운드 목록보기
- 3. STL 컨테이너의 const 포인터
- 4. GCC 및 GCC 버전
- 5. 2d STL vector typeid
- 6. CPU 바운드 응용 프로그램 대 IO 바운드
- 7. 쉬운 디버깅 stl 배열
- 8. STL 벡터와 함께 STL 할당 자 사용
- 9. STL list_iterator code question (STL 4.0.0)
- 10. .stl 파일에서 STL (stereolithography) 개체의 치수 계산
- 11. 주문 STL
- 12. 지도 STL
- 13. STL 반복자는
- 14. GCC에 해당하는 디버깅 힙/STL 디버깅?
- 15. STL 컨테이너의 범위 기반
- 16. 다른 바운드 목록에서 항목의 속성에 바인딩
- 17. C++ STL : iterator를 다른지도로 매핑하기
- 18. 은 gcc-4와 호환되는 gcc-3 바이너리입니다.
- 19. 성능 비교 - gcc 및 llvm-gcc
- 20. gcc/최적화 플래그의 지속성 변경 gcc/C
- 21. GCC 성능
- 22. 는 GCC
- 23. GCC 템플릿은
- 24. C++ stl 벡터로 인해 메모리 오버플로가 발생합니까?
- 25. 성능 향상 g ++/gcc 3.2.3에서 4.2.4로 이동
- 26. 다른 바운드 프로퍼티의 세터로부터 바운드 프로퍼티의 값 설정
- 27. CLI/C++에서 바운드 및 언 바운드 델리게이트 간의 차이점
- 28. 언 바운드 필드로 단위 테스트 모델 바운드 컨트롤러 동작
- 29. 다른 언 바운드 보고서에 언 바운드 서브 보고서를 만드는 방법
- 30. setspan을 사용하여 아웃 바운드 아웃 바운드 배열을 배열합니다.
설명서를 가르 칠 수 있습니까? 감사. – pic11
http://www.cppreference.com/wiki/container/vector/at –
@ pic11 : 완료; @JBJ 감사합니다 :) –