2016-07-04 2 views
0

은 내가 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> 인터페이스를 구현하는 클래스를 가지고 :

그래서 제 질문은 : 관용구 난 그냥 (심지어 존재하는 관용구 인 경우) 무엇을

라고 미리 형성한다?

+3

올바르게 이해하면 지연 반복자 인 것 같습니다. – jweyrich

+3

당신이 C++를 쓰고 있다면이 관용구의 이름은 "오류"입니다. 표준 라이브러리의 개념에 대한 반복자를 모델링하면 모든 표준 알고리즘과 함께 사용할 수 있습니다. 그것은 승리해야합니다. –

+0

@RichardHodges 마이크로 컨트롤러 (질문에서 언급했듯이)에서 볼 때 C++ 표준 라이브러리에 액세스 할 수 없어 내 모든 메모리를 다 소모합니다. – DarthRubik

답변

-1

때로는 발전기라고합니다.

+1

항상 대답인가, 아니면 가끔인가? – KABoissonneault

+0

클레임을 뒷받침 할만한 것이 있다면 그럴 것입니다. – DarthRubik

+0

https://en.wikipedia.org/wiki/Generator_(computer_programming) – T33C