C++ 공부

C++) iterator

_ehdbs 2022. 9. 24. 22:57

C++ 알고리즘을 풀면서 동적으로 할당한 배열을 범위기반 for문으로 돌일 일이 생겼는데

오류가 떠버렸다...

begin 함수?

분명 동적할당이 아닌 다른 배열, 벡터를 사용할때는 본적없는 오류여서 공부해보기로 했다.

 

우선 iterator에 대해서 알아야 한다 !

 

iterator란 배열의 값을 가르키는 일종의 포인터 변수이다.

begin()은 배열의 첫번째 값을 가르키는 iterator값을 리턴 !
end()는 배열의 마지막 값을 가르키는 iterator값을 리턴 !

 


범위 기반 포문은 iterator를 기준으로 포문을 돌리는데

new로 선언한 동적 할당 배열은 첫번째 값을 가르키는 포인터 이기에 iterator가 존재하지 않아 오류가 뜨는 문제였다 !

'C++ 공부' 카테고리의 다른 글

C++) 프로그램의 메모리 구조  (0) 2023.03.28
C++) Sort와 Stable_Sort  (0) 2023.03.28
C++) sync_with_stdio, cin.tie, cout.tie  (1) 2022.09.26
C++) 수학  (0) 2022.09.24