범위 기반 For 루프와 호환되는 사용자 정의 유형 만들기
C 11에서 범위 기반 for 루프는 반복을 위한 편리한 구문을 제공합니다. 시퀀스의 요소. 사용자 정의 유형이 이러한 루프와 작동하도록 하려면 다음 지침을 따르십시오.
begin() 및 end() 멤버 만들기:
멤버 함수 정의 begin () 및 end()를 사용자 정의 유형으로 사용하세요. 이러한 함수는 유형 내에서 반복에 필요한 작업을 지원하는 반복자 객체를 반환해야 합니다.
유형의 네임스페이스에서 start() 및 end()를 선언합니다.
If 사용자 정의 유형은 특정 네임스페이스(예: xml)에 속하며 begin()을 정의하고 end() xml 네임스페이스 또는 std 네임스페이스에 있습니다.
또는 무료 함수 만들기:
유형을 직접 수정할 수 없거나 수정하고 싶지 않은 경우 무료 기능을 만드세요. begin() 및 end()는 유형과 동일한 네임스페이스에 있어야 합니다. 이러한 함수는 유형에 대한 참조를 인수로 사용해야 합니다.
반복자 요구 사항:
반환된 반복자 객체는 완전한 기능을 갖춘 반복자일 필요는 없지만 다음 필수 요구 사항을 충족해야 합니다.
추가 고려 사항:
이러한 지침을 따르면 범위 기반 for 루프에서 사용자 정의 유형을 편리하게 사용하여 코드 가독성을 높이고 반복을 단순화할 수 있습니다. 운영합니다.
위 내용은 내 사용자 정의 C 유형이 범위 기반 For 루프와 작동하도록 하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!