c++ begin(), end()함수가 포인터 주소값 반환 아님?
vector가 있으면
begin() 시작 포인터
end() 끝 포인터 바로 다음
근데.. 왜
a.begin()이랑 a.end()랑 printf로 뽑아보면 같은 값이 나오냐?????
c++ begin(), end()함수가 포인터 주소값 반환 아님?
vector가 있으면
begin() 시작 포인터
end() 끝 포인터 바로 다음
근데.. 왜
a.begin()이랑 a.end()랑 printf로 뽑아보면 같은 값이 나오냐?????
이렇게 질문 올리고 답변안준다고 징징거리면 못써
코드와 오류 그리고 해본 방법들 최소한 이정도는 써야
포인터가 아니라 이터레이터를 반환함. 대부분의 vector 구현체가 포인터를 이터레이터로 사용하지만 디버깅 용도로 포인터를 래핑한 이터레이터를 사용하기도 한다.
vector에 아무 원소도 없으면 v.begin() == v.end() 니까 똑같은 값이 나오겄재
Stl begin이랑 end는 반복자 리턴하는거 아니야?
친구... 레퍼런스좀 읽어...
http://www.cplusplus.com/reference/
if(stl.begin() == stl.end()) size = 0;