Entries from 2007-01-03 to 1 day

マクロ展開その後

メモ帳に図を描きまくった。 挙げ句の果てに今僕に必要な関数が分かった! 気づくの遅いよ… int MacroFilter::foreachNodes(Node* root, int (MacroFilter::*f)(Node*))

マクロ展開その後2

以下の様な関数を書いた。 int MacroFilter::foreachNode(Node* root, bool (Node::*match)() const, int (MacroFilter::*func)(Node* root, Node* node)) { int ret = 0; if (root->isNodes()) { // don't use iterator for (Nodes::size_type i = 0; i < r…