C++11부터 제공되는 새로운 유형의 Range-based for문

이전보다 더 안전하고 간단하게 배열 등의 모든 요소를 반복할 수 있게 되었다.

 

  • 읽기 전용인 경우, element declaration을 const로 하는 것이 좋다. 불필요한 복사를 줄일 수 있다.
  • 배열의 크기를 알 수 없는 동적 배열이나 포인터로 변환된 배열에는 사용할 수 없다.
  • auto를 사용하는 것이 이상적인가?

 알고리즘 문제를 풀면서 for문의 element declaration을 auto로 해서 추론하게 만드는 게 성능에 영향을 끼칠까 궁금했다. 그래서 어셈블리를 들여다 봤다.

 

내 지식 수준에서는 큰 영향을 주지 않는 걸로 보인다. 확실하게는 모르겠다. 정확히 아시는 분들은 태클 환영입니다.

 

 

ref

https://boycoding.tistory.com/210

'개인 공부 > 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

+ Recent posts