コード例 #1
0
ファイル: map.c プロジェクト: stepp/stanford-cpp-library
Map cloneMap(Map map) {
   Map newmap;

   newmap = newBlock(Map);
   enableIteration(newmap, newMapIterator);
   newmap->bst = cloneBST(map->bst);
   return newmap;
}
コード例 #2
0
ファイル: map.c プロジェクト: stepp/stanford-cpp-library
Map newMap() {
   Map map;

   map = newBlock(Map);
   enableIteration(map, newMapIterator);
   map->bst = newBST(string);
   return map;
}
コード例 #3
0
ファイル: iterator.c プロジェクト: cs50/spl
Iterator newListIterator(int size, CompareFn cmpFn) {
   Iterator iterator;

   iterator = newBlock(Iterator);
   enableIteration(iterator, 0);
   iterator->elementSize = size;
   iterator->stepFn = stepListIterator;
   iterator->cmpFn = cmpFn;
   iterator->head = iterator->tail = NULL;
   iterator->data = NULL;
   return iterator;
}
コード例 #4
0
ファイル: iterator.c プロジェクト: cs50/spl
Iterator newStepIterator(int size, StepIteratorFn stepFn) {
   Iterator iterator;

   iterator = newBlock(Iterator);
   enableIteration(iterator, 0);
   iterator->elementSize = size;
   iterator->stepFn = stepFn;
   iterator->cmpFn = NULL;
   iterator->head = iterator->tail = NULL;
   iterator->data = NULL;
   return iterator;
}