은 내가 Iterable
인터페이스를 가지고 가정하자. 전화는 FileList
입니다. FAT16
시스템에있는 파일 목록을 나타냅니다. 실제로는 대신 GetCurrent
이라고 불리는 파일 목록을 저장하는 대신 내 마이크로 컨트롤러의 제한된 메모리로 인해 액세스하는 SD 카드에서 파일을 가져옵니다.이 관용구 란 무엇입니까?</p> <pre><code>template<typename T> struct Iterable { virtual bool MoveNext() = 0; virtual T& GetCurrent() = 0; }; </code></pre> <p>그리고 나는 <code>Iterable</code> 인터페이스를 구현하는 클래스를 가지고 :
그래서 제 질문은 : 관용구 난 그냥 (심지어 존재하는 관용구 인 경우) 무엇을
라고 미리 형성한다?
올바르게 이해하면 지연 반복자 인 것 같습니다. – jweyrich
당신이 C++를 쓰고 있다면이 관용구의 이름은 "오류"입니다. 표준 라이브러리의 개념에 대한 반복자를 모델링하면 모든 표준 알고리즘과 함께 사용할 수 있습니다. 그것은 승리해야합니다. –
@RichardHodges 마이크로 컨트롤러 (질문에서 언급했듯이)에서 볼 때 C++ 표준 라이브러리에 액세스 할 수 없어 내 모든 메모리를 다 소모합니다. – DarthRubik