범위 기반 for 루프는 C 11에 도입된 간결하고 강력한 Iterator 순회 메커니즘입니다. C 11이 도입되었습니다. 하나 이상의 변수를 통해 컨테이너 또는 기타 반복 가능한 시퀀스와 시퀀스의 참조 요소를 반복하는 데 사용됩니다. 범위 기반 for 루프를 올바르게 사용하는 방법은 다음과 같습니다.
for (auto elem : container) { // 代码体 }
여기서:
범위 기반 for 루프를 사용할 때 다음 세 가지 요소 캡처 모드 중 하나를 선택할 수 있습니다.
범위 기반 for 루프는 두 가지 주요 목적으로 사용될 수 있습니다.
범위 기반을 올바르게 사용하려면 루프의 경우 다음 지침을 고려하세요.
for (const auto& elem : container) // 按引用捕获常量
for (auto& elem : container) // 按引用捕获
for (auto&& elem : container) // 按引用捕获 proxy
일반 코드에서는 관찰할 요소를 캡처하기 위해 const auto&elem을 사용하고, auto&&를 사용하는 것이 좋습니다. ;elem은 다양한 유형의 컨테이너 및 요소와 함께 작동하므로 수정을 위해 요소를 캡처합니다.
위 내용은 C 11에서 범위 기반 For 루프를 어떻게 올바르게 사용할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!