vector<br>::iterator mid=(vi.begin()+vi.end())/2

1323 단어 iterator
(전재) http://blog.csdn.net/kfbyj/article/details/7648253
C + + Primer 제4 판 P88
아래 의 계산 방법 으로 mid 를 계산 하면 어떤 결과 가 나 올 까요?
정확 한 방법:
//        ,   mid,    vi          

vector<int>::iterator mid=vi.begin()+vi.size()/2;

오류 방법:
//           mid

vector<int>::iterator mid=(vi.begin()+vi.end())/2

//                ,         mid        

vi. begin () 과 vi. end () 는 교체 기 를 되 돌려 줍 니 다.vi. size () 는 원소 개 수 를 되 돌려 줍 니 다.
교체 기의 알고리즘 조작:
iter + n     //            

iter - n      //            

iter1 - iter2  //  2         

좋은 웹페이지 즐겨찾기