c언어 c++에서 for문 사용 질문
익명(113.216)
2016-10-17 21:28
추천 1
댓글 13
다른 게시글
-
프로그래머는 노답같다 다른길 찾아본다 [1]익명(220.76) | 16.10.17추천 0
-
뭐냐 자고왔더니 갤 꼬라지가 [8]커헠(msca8h) | 16.10.17추천 0
-
프갤보면 검증되지도않은 지식이 팩트인거마냥 취급됨 ㅋㅋ 좆밥들만 모여서ㅋㅋㅋㅋㅋ..(223.62) | 16.10.17추천 1
-
부동산 투기붐.. [8]☎2.77™(roidz) | 16.10.17추천 1
-
defer 문법 편하네닉네임왜궁..(cmdnikle27) | 16.10.17추천 0
-
아 근데 만약 글 쓴다면 블로그에 써야지 ㅎㅎ루-트(203.128) | 16.10.17추천 0
-
90년대 호황들어보면 그때 꿀못빤게 병신같음 [2]익명(182.212) | 16.10.17추천 0
-
학교 관두고 5일됫다윽엑엑윽엑..(sgj0724) | 16.10.17추천 0
-
front-back 으로 구별하면codesafer(codesafer) | 16.10.17추천 0
-
전화님 형님 실례지만 [2]익명(211.36) | 16.10.17추천 0
ranged (based) for 라는건데 벡터나 행렬 같은 컨테이너를 쓸 때 원소의 수만큼 반복하는거 많이 쓰잖아 그럴 때 쓰는거임 - return 0;
ranged for 라는건데 c++11 인가 부터 표준에 포함되었을거여 ( 잘 기억은 안나지만 ) 배열이나, begin(), end() 를 비롯한 몇 가지 연산자가 제공되는 컨테이너 형에 쓸수 있음.
https://msdn.microsoft.com/ko-kr/library/b80153d8.aspx
https://msdn.microsoft.com/ko-kr/library/jj203382.aspx
msdn 봅시다
이터레이터가 있는 컨테이너 형식이라고 한정할 때 (없으면 일반 행렬에 만들어서도 쓸수 있겠지) for(auto&& i : 컨테이너명) 이렇게 쓰면 i 가 이터레이터가 아니라 이터레이터가 가리키는 원소 레퍼런스가 됨 - return 0;
근데 첨부터 끝까지 무조건 도는거라 일부를 돌려야 되면 걍 이전 for 문법 써야함.
완전히 동일함요.
측정해봄.
그 부분적으로 도는거 C++17 에서 상정됐다고 하니 기다리면 나올듯 - return 0;
걍 syntactic sugar 일 뿐~. 보다 간편하고 실수의 여지가 적으니까 쓰면 좋쥬~
C++17 에 맘에 드는거 꽤 있던데 아직 14도 제대로 안도는 VC++ 이라 큰 기대는 안하는 중.
STL(end begin) 이거나 제발 없애줬으면 좋겠다 시부랄것들 - return 0;