C++ 초보를 위한 강좌. 8. STL 끼얹기
http://gall.dcinside.com/board/view/?id=programming&no=639380
이 글에서
for( auto it = b.begin(); it != b.end(); ++it )
여기서 맨 뒤 ++it 가 it++ 보다 속도가 빠르기 때문에 쓰는 습관을 들이자 라고 돼있는데
++it 를 쓰게되면 it가 b.begin() 에서 시작하는게 아니라 b.begin()+1 에서 시작돼서 맨 앞의 값 하나는 버려지는거 아닌가여?
아님
for문 순서가 조건 비교 -> 구문실행 -> 변수 증감이라서 상관없음 - dc App
아하 ㄳㄳ
전위연산은 레퍼런스주는거고 후위연산은 임시값이 생겨서 저런얘기 한거같은데
실행스테이지가 다릅니다. for( A ; B ; C ) D; 는 A while( B ) { D; C; } 니까유
A 앞에 세미콜론 빠져딱.
전 후위 연산할떄 operator++() operator++(T ref) 라서 그럼
ㅇㅇ 연산자 오버로딩으로 전위형 후위형 제대로 구현해보면 코드 내부에서 복사가 표현됨요~