2개의 댓글이 있습니다.
-
-
Corea -
find
,inorder.begin()
은 iterator를 리턴합니다.
http://www.cplusplus.com/reference/algorithm/find/
http://www.cplusplus.com/reference/vector/vector/begin/iterator 간의
-
연산은 http://en.cppreference.com/w/cpp/concept/RandomAccessIterator 를 참조하세요. 정수형이 리턴됩니다.
7년 전 link
-
-
정회원 권한이 있어야 커멘트를 다실 수 있습니다. 정회원이 되시려면 온라인 저지에서 5문제 이상을 푸시고, 가입 후 7일 이상이 지나셔야 합니다. 현재 문제를 푸셨습니다.
ghkd0205
const int L = find(inorder.begin(), inorder.end(), 12) - inorder.begin();
inorder()에 27, 16, 9, 12, 54, 36, 72가 저장되어 있다고 가정할 때
find와 inorder.begin()이 반환하는 값이 find는 12라는 값을 찾은 위치 값 begin()은 시작 위치 값이라
const int L = find(inorder.begin(), inorder.end(), 12);
const int L = inorder.begin();
위와 같이 선언한 경우 int형 변수에 저장이 되지 않는데
const int L = find(inorder.begin(), inorder.end(), 12) - inorder.begin();
위와 같은 코드로 작성하면 저장이 되는 이유가 뭐죠?
7년 전