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 |