2008-02-27から1日間の記事一覧

イテレータの利点

三日にわたって長々と説明してできたことは、たかだか配列をなめ回しただけじゃん、と思うかもしれない。main関数だけ見ればこれだけのことをするには、以下のコードで十分では?と思うだろう。 #include<stdio.h> #define ARRAY_SIZE_OF(array) ((sizeof(array)) / (</stdio.h>…

イテレータを使ったサンプルコードドライバ

#include <stdio.h> #include <stdlib.h> #include "BookShelf.h" int main(void) { BookShelf *pBookShelf; Iterator *pIte; Book *pBook; /* 本棚生成 */ pBookShelf = CreateBookShelf(4); /* 本棚に本を詰める */ AppendBook(pBookShelf, CreateBook("Around the World in a</stdlib.h></stdio.h>…

Cでイテレータパターン

シリーズもの今回はイテレータ構造体。まずはイテレータインターフェイスに当たるヘッダファイルIterator.h #ifndef ITERATOR_HEADER_FILE_INCLUDED__ #define ITERATOR_HEADER_FILE_INCLUDED__ /*! Iterator構造体 */ typedef struct Iterator_tag Iterator…