C++11부터 제공되는 새로운 유형의 Range-based for문
이전보다 더 안전하고 간단하게 배열 등의 모든 요소를 반복할 수 있게 되었다.
- 읽기 전용인 경우, element declaration을 const로 하는 것이 좋다. 불필요한 복사를 줄일 수 있다.
- 배열의 크기를 알 수 없는 동적 배열이나 포인터로 변환된 배열에는 사용할 수 없다.
- auto를 사용하는 것이 이상적인가?
알고리즘 문제를 풀면서 for문의 element declaration을 auto로 해서 추론하게 만드는 게 성능에 영향을 끼칠까 궁금했다. 그래서 어셈블리를 들여다 봤다.
내 지식 수준에서는 큰 영향을 주지 않는 걸로 보인다. 확실하게는 모르겠다. 정확히 아시는 분들은 태클 환영입니다.
ref
'개인 공부 > C++' 카테고리의 다른 글
[c++] std::back_inserter (0) | 2022.09.23 |
---|---|
[effective C++] 1~4 (0) | 2022.07.14 |
SafeInt 라이브러리 (0) | 2022.05.20 |
변환 생성자와 explicit (0) | 2022.05.16 |
Try, Throw, Catch (0) | 2022.05.16 |